| 5867 | namespace internal { |
| 5868 | |
| 5869 | UnitTestImpl::UnitTestImpl(UnitTest* parent) |
| 5870 | : parent_(parent), |
| 5871 | GTEST_DISABLE_MSC_WARNINGS_PUSH_(4355 /* using this in initializer */) |
| 5872 | default_global_test_part_result_reporter_(this), |
| 5873 | default_per_thread_test_part_result_reporter_(this), |
| 5874 | GTEST_DISABLE_MSC_WARNINGS_POP_() |
| 5875 | global_test_part_result_repoter_( |
| 5876 | &default_global_test_part_result_reporter_), |
| 5877 | per_thread_test_part_result_reporter_( |
| 5878 | &default_per_thread_test_part_result_reporter_), |
| 5879 | #if GTEST_HAS_PARAM_TEST |
| 5880 | parameterized_test_registry_(), |
| 5881 | parameterized_tests_registered_(false), |
| 5882 | #endif // GTEST_HAS_PARAM_TEST |
| 5883 | last_death_test_case_(-1), |
| 5884 | current_test_case_(NULL), |
| 5885 | current_test_info_(NULL), |
| 5886 | ad_hoc_test_result_(), |
| 5887 | os_stack_trace_getter_(NULL), |
| 5888 | post_flag_parse_init_performed_(false), |
| 5889 | random_seed_(0), // Will be overridden by the flag before first use. |
| 5890 | random_(0), // Will be reseeded before first use. |
| 5891 | start_timestamp_(0), |
| 5892 | elapsed_time_(0), |
| 5893 | #if GTEST_HAS_DEATH_TEST |
| 5894 | death_test_factory_(new DefaultDeathTestFactory), |
| 5895 | #endif |
| 5896 | // Will be overridden by the flag before first use. |
| 5897 | catch_exceptions_(false), |
| 5898 | #if GTEST_OS_BARE_METAL |
| 5899 | result_listener_(new BaseStoredResultEventListener), |
| 5900 | #else |
| 5901 | result_listener_(new DefaultStoredResultEventListener), |
| 5902 | #endif |
| 5903 | store_test_part_results_(true){ |
| 5904 | listeners()->SetDefaultResultPrinter(new PrettyUnitTestResultPrinter); |
| 5905 | } |
| 5906 | |
| 5907 | UnitTestImpl::~UnitTestImpl() { |
| 5908 | // Deletes every TestCase. |
nothing calls this directly
no test coverage detected