tesseract v5.3.3.20231005
testing::internal::FinalSuccessChecker Class Reference
Inheritance diagram for testing::internal::FinalSuccessChecker:
testing::Environment

Protected Member Functions

void TearDown () override
 

Additional Inherited Members

- Public Member Functions inherited from testing::Environment
virtual ~Environment ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Detailed Description

Definition at line 224 of file gtest-unittest-api_test.cc.

Member Function Documentation

◆ TearDown()

void testing::internal::FinalSuccessChecker::TearDown ( )
inlineoverrideprotectedvirtual

Reimplemented from testing::Environment.

Definition at line 226 of file gtest-unittest-api_test.cc.

226 {
227 UnitTest* unit_test = UnitTest::GetInstance();
228
229 EXPECT_EQ(1 + kTypedTestSuites, unit_test->successful_test_suite_count());
230 EXPECT_EQ(3 + kTypedTests, unit_test->successful_test_count());
231 EXPECT_EQ(0, unit_test->failed_test_suite_count());
232 EXPECT_EQ(0, unit_test->failed_test_count());
233 EXPECT_TRUE(unit_test->Passed());
234 EXPECT_FALSE(unit_test->Failed());
235 ASSERT_EQ(2 + kTypedTestSuites, unit_test->total_test_suite_count());
236
237 const TestSuite** const test_suites = UnitTestHelper::GetSortedTestSuites();
238
239 EXPECT_STREQ("ApiTest", test_suites[0]->name());
240 EXPECT_TRUE(IsNull(test_suites[0]->type_param()));
241 EXPECT_TRUE(test_suites[0]->should_run());
242 EXPECT_EQ(1, test_suites[0]->disabled_test_count());
243 ASSERT_EQ(4, test_suites[0]->total_test_count());
244 EXPECT_EQ(3, test_suites[0]->successful_test_count());
245 EXPECT_EQ(0, test_suites[0]->failed_test_count());
246 EXPECT_TRUE(test_suites[0]->Passed());
247 EXPECT_FALSE(test_suites[0]->Failed());
248
249 EXPECT_STREQ("DISABLED_Test", test_suites[1]->name());
250 EXPECT_TRUE(IsNull(test_suites[1]->type_param()));
251 EXPECT_FALSE(test_suites[1]->should_run());
252 EXPECT_EQ(1, test_suites[1]->disabled_test_count());
253 ASSERT_EQ(1, test_suites[1]->total_test_count());
254 EXPECT_EQ(0, test_suites[1]->successful_test_count());
255 EXPECT_EQ(0, test_suites[1]->failed_test_count());
256
257 EXPECT_STREQ("TestSuiteWithCommentTest/0", test_suites[2]->name());
258 EXPECT_STREQ(GetTypeName<Types<int>>().c_str(),
259 test_suites[2]->type_param());
260 EXPECT_TRUE(test_suites[2]->should_run());
261 EXPECT_EQ(0, test_suites[2]->disabled_test_count());
262 ASSERT_EQ(1, test_suites[2]->total_test_count());
263 EXPECT_EQ(1, test_suites[2]->successful_test_count());
264 EXPECT_EQ(0, test_suites[2]->failed_test_count());
265 EXPECT_TRUE(test_suites[2]->Passed());
266 EXPECT_FALSE(test_suites[2]->Failed());
267
268 const TestSuite* test_suite = UnitTestHelper::FindTestSuite("ApiTest");
269 const TestInfo** tests = UnitTestHelper::GetSortedTests(test_suite);
270 EXPECT_STREQ("DISABLED_Dummy1", tests[0]->name());
271 EXPECT_STREQ("ApiTest", tests[0]->test_suite_name());
272 EXPECT_FALSE(tests[0]->should_run());
273
274 EXPECT_STREQ("TestSuiteDisabledAccessorsWork", tests[1]->name());
275 EXPECT_STREQ("ApiTest", tests[1]->test_suite_name());
276 EXPECT_TRUE(IsNull(tests[1]->value_param()));
277 EXPECT_TRUE(IsNull(tests[1]->type_param()));
278 EXPECT_TRUE(tests[1]->should_run());
279 EXPECT_TRUE(tests[1]->result()->Passed());
280 EXPECT_EQ(0, tests[1]->result()->test_property_count());
281
282 EXPECT_STREQ("TestSuiteImmutableAccessorsWork", tests[2]->name());
283 EXPECT_STREQ("ApiTest", tests[2]->test_suite_name());
284 EXPECT_TRUE(IsNull(tests[2]->value_param()));
285 EXPECT_TRUE(IsNull(tests[2]->type_param()));
286 EXPECT_TRUE(tests[2]->should_run());
287 EXPECT_TRUE(tests[2]->result()->Passed());
288 EXPECT_EQ(0, tests[2]->result()->test_property_count());
289
290 EXPECT_STREQ("UnitTestImmutableAccessorsWork", tests[3]->name());
291 EXPECT_STREQ("ApiTest", tests[3]->test_suite_name());
292 EXPECT_TRUE(IsNull(tests[3]->value_param()));
293 EXPECT_TRUE(IsNull(tests[3]->type_param()));
294 EXPECT_TRUE(tests[3]->should_run());
295 EXPECT_TRUE(tests[3]->result()->Passed());
296 EXPECT_EQ(1, tests[3]->result()->test_property_count());
297 const TestProperty& property = tests[3]->result()->GetTestProperty(0);
298 EXPECT_STREQ("key", property.key());
299 EXPECT_STREQ("value", property.value());
300
301 delete[] tests;
302
303 test_suite = UnitTestHelper::FindTestSuite("TestSuiteWithCommentTest/0");
304 tests = UnitTestHelper::GetSortedTests(test_suite);
305
306 EXPECT_STREQ("Dummy", tests[0]->name());
307 EXPECT_STREQ("TestSuiteWithCommentTest/0", tests[0]->test_suite_name());
308 EXPECT_TRUE(IsNull(tests[0]->value_param()));
309 EXPECT_STREQ(GetTypeName<Types<int>>().c_str(), tests[0]->type_param());
310 EXPECT_TRUE(tests[0]->should_run());
311 EXPECT_TRUE(tests[0]->result()->Passed());
312 EXPECT_EQ(0, tests[0]->result()->test_property_count());
313
314 delete[] tests;
315 delete[] test_suites;
316 }
#define ASSERT_EQ(val1, val2)
Definition: gtest.h:2073
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:2043
#define EXPECT_TRUE(condition)
Definition: gtest.h:1982
#define EXPECT_STREQ(s1, s2)
Definition: gtest.h:2112
#define EXPECT_FALSE(condition)
Definition: gtest.h:1986
std::string GetTypeName()
AssertionResult IsNull(const char *str)
static UnitTest * GetInstance()
Definition: gtest.cc:5123
static TestInfo const ** GetSortedTests(const TestSuite *test_suite)
static TestSuite const ** GetSortedTestSuites()
static const TestSuite * FindTestSuite(const char *name)

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