Xmipp  v3.23.11-Nereus
Public Types | Static Public Member Functions | List of all members
testing::internal::SuiteApiResolver< T > Struct Template Reference

#include <gtest-internal.h>

Inheritance diagram for testing::internal::SuiteApiResolver< T >:
Inheritance graph
[legend]
Collaboration diagram for testing::internal::SuiteApiResolver< T >:
Collaboration graph
[legend]

Public Types

using Test = typename std::conditional< sizeof(T) !=0, ::testing::Test, void >::type
 

Static Public Member Functions

static SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite (const char *filename, int line_num)
 
static SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite (const char *filename, int line_num)
 

Detailed Description

template<typename T>
struct testing::internal::SuiteApiResolver< T >

Definition at line 514 of file gtest-internal.h.

Member Typedef Documentation

◆ Test

template<typename T >
using testing::internal::SuiteApiResolver< T >::Test = typename std::conditional<sizeof(T) != 0, ::testing::Test, void>::type

Definition at line 518 of file gtest-internal.h.

Member Function Documentation

◆ GetSetUpCaseOrSuite()

template<typename T >
static SetUpTearDownSuiteFuncType testing::internal::SuiteApiResolver< T >::GetSetUpCaseOrSuite ( const char *  filename,
int  line_num 
)
inlinestatic

Definition at line 520 of file gtest-internal.h.

521  {
522 #ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
523  SetUpTearDownSuiteFuncType test_case_fp =
524  GetNotDefaultOrNull(&T::SetUpTestCase, &Test::SetUpTestCase);
525  SetUpTearDownSuiteFuncType test_suite_fp =
526  GetNotDefaultOrNull(&T::SetUpTestSuite, &Test::SetUpTestSuite);
527 
528  GTEST_CHECK_(!test_case_fp || !test_suite_fp)
529  << "Test can not provide both SetUpTestSuite and SetUpTestCase, please "
530  "make sure there is only one present at "
531  << filename << ":" << line_num;
532 
533  return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
534 #else
535  (void)(filename);
536  (void)(line_num);
537  return &T::SetUpTestSuite;
538 #endif
539  }
static void SetUpTestCase()
Definition: gtest.h:274
#define GTEST_CHECK_(condition)
Definition: gtest-port.h:1025
SetUpTearDownSuiteFuncType GetNotDefaultOrNull(SetUpTearDownSuiteFuncType a, SetUpTearDownSuiteFuncType def)
static void SetUpTestSuite()
Definition: gtest.h:260
void(*)() SetUpTearDownSuiteFuncType

◆ GetTearDownCaseOrSuite()

template<typename T >
static SetUpTearDownSuiteFuncType testing::internal::SuiteApiResolver< T >::GetTearDownCaseOrSuite ( const char *  filename,
int  line_num 
)
inlinestatic

Definition at line 541 of file gtest-internal.h.

542  {
543 #ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
544  SetUpTearDownSuiteFuncType test_case_fp =
545  GetNotDefaultOrNull(&T::TearDownTestCase, &Test::TearDownTestCase);
546  SetUpTearDownSuiteFuncType test_suite_fp =
547  GetNotDefaultOrNull(&T::TearDownTestSuite, &Test::TearDownTestSuite);
548 
549  GTEST_CHECK_(!test_case_fp || !test_suite_fp)
550  << "Test can not provide both TearDownTestSuite and TearDownTestCase,"
551  " please make sure there is only one present at"
552  << filename << ":" << line_num;
553 
554  return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
555 #else
556  (void)(filename);
557  (void)(line_num);
558  return &T::TearDownTestSuite;
559 #endif
560  }
#define GTEST_CHECK_(condition)
Definition: gtest-port.h:1025
static void TearDownTestSuite()
Definition: gtest.h:268
SetUpTearDownSuiteFuncType GetNotDefaultOrNull(SetUpTearDownSuiteFuncType a, SetUpTearDownSuiteFuncType def)
void(*)() SetUpTearDownSuiteFuncType
static void TearDownTestCase()
Definition: gtest.h:273

The documentation for this struct was generated from the following file: