tesseract v5.3.3.20231005
testing::internal::SuiteApiResolver< T > Struct Template Reference

#include <gtest-internal.h>

Inheritance diagram for testing::internal::SuiteApiResolver< T >:

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 515 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 521 of file gtest-internal.h.

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

◆ GetTearDownCaseOrSuite()

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

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

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

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