Xmipp  v3.23.11-Nereus
Public Types | Public Member Functions | Friends | List of all members
testing::internal::UnitTestImpl Class Reference

#include <gtest-internal-inl.h>

Public Types

enum  ReactionToSharding { HONOR_SHARDING_PROTOCOL, IGNORE_SHARDING_PROTOCOL }
 

Public Member Functions

 UnitTestImpl (UnitTest *parent)
 
virtual ~UnitTestImpl ()
 
TestPartResultReporterInterface * GetGlobalTestPartResultReporter ()
 
void SetGlobalTestPartResultReporter (TestPartResultReporterInterface *reporter)
 
TestPartResultReporterInterface * GetTestPartResultReporterForCurrentThread ()
 
void SetTestPartResultReporterForCurrentThread (TestPartResultReporterInterface *reporter)
 
int successful_test_suite_count () const
 
int failed_test_suite_count () const
 
int total_test_suite_count () const
 
int test_suite_to_run_count () const
 
int successful_test_count () const
 
int skipped_test_count () const
 
int failed_test_count () const
 
int reportable_disabled_test_count () const
 
int disabled_test_count () const
 
int reportable_test_count () const
 
int total_test_count () const
 
int test_to_run_count () const
 
TimeInMillis start_timestamp () const
 
TimeInMillis elapsed_time () const
 
bool Passed () const
 
bool Failed () const
 
const TestSuiteGetTestSuite (int i) const
 
const TestCaseGetTestCase (int i) const
 
TestSuiteGetMutableSuiteCase (int i)
 
TestEventListenerslisteners ()
 
TestResultcurrent_test_result ()
 
const TestResultad_hoc_test_result () const
 
void set_os_stack_trace_getter (OsStackTraceGetterInterface *getter)
 
OsStackTraceGetterInterfaceos_stack_trace_getter ()
 
std::string CurrentOsStackTraceExceptTop (int skip_count) GTEST_NO_INLINE_ GTEST_NO_TAIL_CALL_
 
TestSuiteGetTestSuite (const char *test_suite_name, const char *type_param, internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc tear_down_tc)
 
TestCaseGetTestCase (const char *test_case_name, const char *type_param, internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc tear_down_tc)
 
void AddTestInfo (internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc tear_down_tc, TestInfo *test_info)
 
internal::ParameterizedTestSuiteRegistryparameterized_test_registry ()
 
std::set< std::string > * ignored_parameterized_test_suites ()
 
internal::TypeParameterizedTestSuiteRegistrytype_parameterized_test_registry ()
 
void set_current_test_suite (TestSuite *a_current_test_suite)
 
void set_current_test_info (TestInfo *a_current_test_info)
 
void RegisterParameterizedTests ()
 
bool RunAllTests ()
 
void ClearNonAdHocTestResult ()
 
void ClearAdHocTestResult ()
 
void RecordProperty (const TestProperty &test_property)
 
int FilterTests (ReactionToSharding shard_tests)
 
void ListTestsMatchingFilter ()
 
const TestSuitecurrent_test_suite () const
 
TestInfocurrent_test_info ()
 
const TestInfocurrent_test_info () const
 
std::vector< Environment * > & environments ()
 
std::vector< TraceInfo > & gtest_trace_stack ()
 
const std::vector< TraceInfo > & gtest_trace_stack () const
 
void ConfigureXmlOutput ()
 
void PostFlagParsingInit ()
 
int random_seed () const
 
internal::Randomrandom ()
 
void ShuffleTests ()
 
void UnshuffleTests ()
 
bool catch_exceptions () const
 

Friends

class ::testing::UnitTest
 

Detailed Description

Definition at line 507 of file gtest-internal-inl.h.

Member Enumeration Documentation

◆ ReactionToSharding

Constructor & Destructor Documentation

◆ UnitTestImpl()

testing::internal::UnitTestImpl::UnitTestImpl ( UnitTest parent)
explicit

◆ ~UnitTestImpl()

virtual testing::internal::UnitTestImpl::~UnitTestImpl ( )
virtual

Member Function Documentation

◆ ad_hoc_test_result()

const TestResult* testing::internal::UnitTestImpl::ad_hoc_test_result ( ) const
inline

Definition at line 614 of file gtest-internal-inl.h.

614 { return &ad_hoc_test_result_; }

◆ AddTestInfo()

void testing::internal::UnitTestImpl::AddTestInfo ( internal::SetUpTestSuiteFunc  set_up_tc,
internal::TearDownTestSuiteFunc  tear_down_tc,
TestInfo test_info 
)
inline

Definition at line 671 of file gtest-internal-inl.h.

673  {
674 #if GTEST_HAS_DEATH_TEST
675  // In order to support thread-safe death tests, we need to
676  // remember the original working directory when the test program
677  // was first invoked. We cannot do this in RUN_ALL_TESTS(), as
678  // the user may have changed the current directory before calling
679  // RUN_ALL_TESTS(). Therefore we capture the current directory in
680  // AddTestInfo(), which is called to register a TEST or TEST_F
681  // before main() is reached.
682  if (original_working_dir_.IsEmpty()) {
683  original_working_dir_.Set(FilePath::GetCurrentDir());
684  GTEST_CHECK_(!original_working_dir_.IsEmpty())
685  << "Failed to get the current working directory.";
686  }
687 #endif // GTEST_HAS_DEATH_TEST
688 
689  GetTestSuite(test_info->test_suite_name(), test_info->type_param(),
690  set_up_tc, tear_down_tc)
691  ->AddTestInfo(test_info);
692  }
void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc tear_down_tc, TestInfo *test_info)
const TestSuite * GetTestSuite(int i) const
#define GTEST_CHECK_(condition)
Definition: gtest-port.h:1025

◆ catch_exceptions()

bool testing::internal::UnitTestImpl::catch_exceptions ( ) const
inline

Definition at line 834 of file gtest-internal-inl.h.

834 { return catch_exceptions_; }

◆ ClearAdHocTestResult()

void testing::internal::UnitTestImpl::ClearAdHocTestResult ( )
inline

Definition at line 743 of file gtest-internal-inl.h.

743 { ad_hoc_test_result_.Clear(); }

◆ ClearNonAdHocTestResult()

void testing::internal::UnitTestImpl::ClearNonAdHocTestResult ( )
inline

Definition at line 738 of file gtest-internal-inl.h.

738  {
739  ForEach(test_suites_, TestSuite::ClearTestSuiteResult);
740  }
void ForEach(const Container &c, Functor functor)

◆ ConfigureXmlOutput()

void testing::internal::UnitTestImpl::ConfigureXmlOutput ( )

◆ current_test_info() [1/2]

TestInfo* testing::internal::UnitTestImpl::current_test_info ( )
inline

Definition at line 765 of file gtest-internal-inl.h.

765 { return current_test_info_; }

◆ current_test_info() [2/2]

const TestInfo* testing::internal::UnitTestImpl::current_test_info ( ) const
inline

Definition at line 766 of file gtest-internal-inl.h.

766 { return current_test_info_; }

◆ current_test_result()

TestResult* testing::internal::UnitTestImpl::current_test_result ( )

◆ current_test_suite()

const TestSuite* testing::internal::UnitTestImpl::current_test_suite ( ) const
inline

Definition at line 764 of file gtest-internal-inl.h.

764 { return current_test_suite_; }

◆ CurrentOsStackTraceExceptTop()

std::string testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop ( int  skip_count)

◆ disabled_test_count()

int testing::internal::UnitTestImpl::disabled_test_count ( ) const

◆ elapsed_time()

TimeInMillis testing::internal::UnitTestImpl::elapsed_time ( ) const
inline

Definition at line 575 of file gtest-internal-inl.h.

575 { return elapsed_time_; }

◆ environments()

std::vector<Environment*>& testing::internal::UnitTestImpl::environments ( )
inline

Definition at line 770 of file gtest-internal-inl.h.

770 { return environments_; }

◆ Failed()

bool testing::internal::UnitTestImpl::Failed ( ) const
inline

Definition at line 583 of file gtest-internal-inl.h.

583  {
585  }
bool Failed() const
const TestResult * ad_hoc_test_result() const

◆ failed_test_count()

int testing::internal::UnitTestImpl::failed_test_count ( ) const

◆ failed_test_suite_count()

int testing::internal::UnitTestImpl::failed_test_suite_count ( ) const

◆ FilterTests()

int testing::internal::UnitTestImpl::FilterTests ( ReactionToSharding  shard_tests)

◆ GetGlobalTestPartResultReporter()

TestPartResultReporterInterface* testing::internal::UnitTestImpl::GetGlobalTestPartResultReporter ( )

◆ GetMutableSuiteCase()

TestSuite* testing::internal::UnitTestImpl::GetMutableSuiteCase ( int  i)
inline

Definition at line 601 of file gtest-internal-inl.h.

601  {
602  const int index = GetElementOr(test_suite_indices_, i, -1);
603  return index < 0 ? nullptr : test_suites_[static_cast<size_t>(index)];
604  }
E GetElementOr(const std::vector< E > &v, int i, E default_value)
#define i
viol index

◆ GetTestCase() [1/2]

const TestCase* testing::internal::UnitTestImpl::GetTestCase ( int  i) const
inline

Definition at line 596 of file gtest-internal-inl.h.

596 { return GetTestSuite(i); }
#define i
const TestSuite * GetTestSuite(int i) const

◆ GetTestCase() [2/2]

TestCase* testing::internal::UnitTestImpl::GetTestCase ( const char *  test_case_name,
const char *  type_param,
internal::SetUpTestSuiteFunc  set_up_tc,
internal::TearDownTestSuiteFunc  tear_down_tc 
)
inline

Definition at line 657 of file gtest-internal-inl.h.

659  {
660  return GetTestSuite(test_case_name, type_param, set_up_tc, tear_down_tc);
661  }
const TestSuite * GetTestSuite(int i) const

◆ GetTestPartResultReporterForCurrentThread()

TestPartResultReporterInterface* testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread ( )

◆ GetTestSuite() [1/2]

const TestSuite* testing::internal::UnitTestImpl::GetTestSuite ( int  i) const
inline

Definition at line 589 of file gtest-internal-inl.h.

589  {
590  const int index = GetElementOr(test_suite_indices_, i, -1);
591  return index < 0 ? nullptr : test_suites_[static_cast<size_t>(i)];
592  }
E GetElementOr(const std::vector< E > &v, int i, E default_value)
#define i
viol index

◆ GetTestSuite() [2/2]

TestSuite* testing::internal::UnitTestImpl::GetTestSuite ( const char *  test_suite_name,
const char *  type_param,
internal::SetUpTestSuiteFunc  set_up_tc,
internal::TearDownTestSuiteFunc  tear_down_tc 
)

◆ gtest_trace_stack() [1/2]

std::vector<TraceInfo>& testing::internal::UnitTestImpl::gtest_trace_stack ( )
inline

Definition at line 773 of file gtest-internal-inl.h.

773  {
774  return *(gtest_trace_stack_.pointer());
775  }

◆ gtest_trace_stack() [2/2]

const std::vector<TraceInfo>& testing::internal::UnitTestImpl::gtest_trace_stack ( ) const
inline

Definition at line 776 of file gtest-internal-inl.h.

776  {
777  return gtest_trace_stack_.get();
778  }

◆ ignored_parameterized_test_suites()

std::set<std::string>* testing::internal::UnitTestImpl::ignored_parameterized_test_suites ( )
inline

Definition at line 700 of file gtest-internal-inl.h.

700  {
701  return &ignored_parameterized_test_suites_;
702  }

◆ listeners()

TestEventListeners* testing::internal::UnitTestImpl::listeners ( )
inline

Definition at line 607 of file gtest-internal-inl.h.

607 { return &listeners_; }

◆ ListTestsMatchingFilter()

void testing::internal::UnitTestImpl::ListTestsMatchingFilter ( )

◆ os_stack_trace_getter()

OsStackTraceGetterInterface* testing::internal::UnitTestImpl::os_stack_trace_getter ( )

◆ parameterized_test_registry()

internal::ParameterizedTestSuiteRegistry& testing::internal::UnitTestImpl::parameterized_test_registry ( )
inline

Definition at line 696 of file gtest-internal-inl.h.

696  {
697  return parameterized_test_registry_;
698  }

◆ Passed()

bool testing::internal::UnitTestImpl::Passed ( ) const
inline

Definition at line 579 of file gtest-internal-inl.h.

579 { return !Failed(); }

◆ PostFlagParsingInit()

void testing::internal::UnitTestImpl::PostFlagParsingInit ( )

◆ random()

internal::Random* testing::internal::UnitTestImpl::random ( )
inline

Definition at line 823 of file gtest-internal-inl.h.

823 { return &random_; }

◆ random_seed()

int testing::internal::UnitTestImpl::random_seed ( ) const
inline

Definition at line 820 of file gtest-internal-inl.h.

820 { return random_seed_; }

◆ RecordProperty()

void testing::internal::UnitTestImpl::RecordProperty ( const TestProperty test_property)

◆ RegisterParameterizedTests()

void testing::internal::UnitTestImpl::RegisterParameterizedTests ( )

◆ reportable_disabled_test_count()

int testing::internal::UnitTestImpl::reportable_disabled_test_count ( ) const

◆ reportable_test_count()

int testing::internal::UnitTestImpl::reportable_test_count ( ) const

◆ RunAllTests()

bool testing::internal::UnitTestImpl::RunAllTests ( )

◆ set_current_test_info()

void testing::internal::UnitTestImpl::set_current_test_info ( TestInfo a_current_test_info)
inline

Definition at line 719 of file gtest-internal-inl.h.

719  {
720  current_test_info_ = a_current_test_info;
721  }

◆ set_current_test_suite()

void testing::internal::UnitTestImpl::set_current_test_suite ( TestSuite a_current_test_suite)
inline

Definition at line 712 of file gtest-internal-inl.h.

712  {
713  current_test_suite_ = a_current_test_suite;
714  }

◆ set_os_stack_trace_getter()

void testing::internal::UnitTestImpl::set_os_stack_trace_getter ( OsStackTraceGetterInterface getter)

◆ SetGlobalTestPartResultReporter()

void testing::internal::UnitTestImpl::SetGlobalTestPartResultReporter ( TestPartResultReporterInterface *  reporter)

◆ SetTestPartResultReporterForCurrentThread()

void testing::internal::UnitTestImpl::SetTestPartResultReporterForCurrentThread ( TestPartResultReporterInterface *  reporter)

◆ ShuffleTests()

void testing::internal::UnitTestImpl::ShuffleTests ( )

◆ skipped_test_count()

int testing::internal::UnitTestImpl::skipped_test_count ( ) const

◆ start_timestamp()

TimeInMillis testing::internal::UnitTestImpl::start_timestamp ( ) const
inline

Definition at line 572 of file gtest-internal-inl.h.

572 { return start_timestamp_; }

◆ successful_test_count()

int testing::internal::UnitTestImpl::successful_test_count ( ) const

◆ successful_test_suite_count()

int testing::internal::UnitTestImpl::successful_test_suite_count ( ) const

◆ test_suite_to_run_count()

int testing::internal::UnitTestImpl::test_suite_to_run_count ( ) const

◆ test_to_run_count()

int testing::internal::UnitTestImpl::test_to_run_count ( ) const

◆ total_test_count()

int testing::internal::UnitTestImpl::total_test_count ( ) const

◆ total_test_suite_count()

int testing::internal::UnitTestImpl::total_test_suite_count ( ) const

◆ type_parameterized_test_registry()

internal::TypeParameterizedTestSuiteRegistry& testing::internal::UnitTestImpl::type_parameterized_test_registry ( )
inline

Definition at line 707 of file gtest-internal-inl.h.

707  {
708  return type_parameterized_test_registry_;
709  }

◆ UnshuffleTests()

void testing::internal::UnitTestImpl::UnshuffleTests ( )

Friends And Related Function Documentation

◆ ::testing::UnitTest

friend class ::testing::UnitTest
friend

Definition at line 837 of file gtest-internal-inl.h.


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