tesseract v5.3.3.20231005
testing::internal::XmlUnitTestResultPrinter Class Reference
Inheritance diagram for testing::internal::XmlUnitTestResultPrinter:
testing::EmptyTestEventListener testing::TestEventListener

Public Member Functions

 XmlUnitTestResultPrinter (const char *output_file)
 
void OnTestIterationEnd (const UnitTest &unit_test, int iteration) override
 
void ListTestsMatchingFilter (const std::vector< TestSuite * > &test_suites)
 
- Public Member Functions inherited from testing::EmptyTestEventListener
void OnTestProgramStart (const UnitTest &) override
 
void OnTestIterationStart (const UnitTest &, int) override
 
void OnEnvironmentsSetUpStart (const UnitTest &) override
 
void OnEnvironmentsSetUpEnd (const UnitTest &) override
 
void OnTestSuiteStart (const TestSuite &) override
 
void OnTestCaseStart (const TestCase &) override
 
void OnTestStart (const TestInfo &) override
 
void OnTestPartResult (const TestPartResult &) override
 
void OnTestEnd (const TestInfo &) override
 
void OnTestSuiteEnd (const TestSuite &) override
 
void OnTestCaseEnd (const TestCase &) override
 
void OnEnvironmentsTearDownStart (const UnitTest &) override
 
void OnEnvironmentsTearDownEnd (const UnitTest &) override
 
void OnTestIterationEnd (const UnitTest &, int) override
 
void OnTestProgramEnd (const UnitTest &) override
 
- Public Member Functions inherited from testing::TestEventListener
virtual ~TestEventListener ()
 
virtual void OnTestProgramStart (const UnitTest &unit_test)=0
 
virtual void OnTestIterationStart (const UnitTest &unit_test, int iteration)=0
 
virtual void OnEnvironmentsSetUpStart (const UnitTest &unit_test)=0
 
virtual void OnEnvironmentsSetUpEnd (const UnitTest &unit_test)=0
 
virtual void OnTestSuiteStart (const TestSuite &)
 
virtual void OnTestCaseStart (const TestCase &)
 
virtual void OnTestStart (const TestInfo &test_info)=0
 
virtual void OnTestPartResult (const TestPartResult &test_part_result)=0
 
virtual void OnTestEnd (const TestInfo &test_info)=0
 
virtual void OnTestSuiteEnd (const TestSuite &)
 
virtual void OnTestCaseEnd (const TestCase &)
 
virtual void OnEnvironmentsTearDownStart (const UnitTest &unit_test)=0
 
virtual void OnEnvironmentsTearDownEnd (const UnitTest &unit_test)=0
 
virtual void OnTestIterationEnd (const UnitTest &unit_test, int iteration)=0
 
virtual void OnTestProgramEnd (const UnitTest &unit_test)=0
 

Static Public Member Functions

static void PrintXmlTestsList (std::ostream *stream, const std::vector< TestSuite * > &test_suites)
 

Detailed Description

Definition at line 3879 of file gtest.cc.

Constructor & Destructor Documentation

◆ XmlUnitTestResultPrinter()

testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter ( const char *  output_file)
explicit

Definition at line 3972 of file gtest.cc.

3973 : output_file_(output_file) {
3974 if (output_file_.empty()) {
3975 GTEST_LOG_(FATAL) << "XML output file may not be null";
3976 }
3977}
@ FATAL
Definition: log.h:28
#define GTEST_LOG_(severity)
Definition: gtest-port.h:984

Member Function Documentation

◆ ListTestsMatchingFilter()

void testing::internal::XmlUnitTestResultPrinter::ListTestsMatchingFilter ( const std::vector< TestSuite * > &  test_suites)

Definition at line 3989 of file gtest.cc.

3990 {
3991 FILE* xmlout = OpenFileForWriting(output_file_);
3992 std::stringstream stream;
3993 PrintXmlTestsList(&stream, test_suites);
3994 fprintf(xmlout, "%s", StringStreamToString(&stream).c_str());
3995 fclose(xmlout);
3996}
GTEST_API_ std::string StringStreamToString(::std::stringstream *stream)
Definition: gtest.cc:2164
static void PrintXmlTestsList(std::ostream *stream, const std::vector< TestSuite * > &test_suites)
Definition: gtest.cc:4369

◆ OnTestIterationEnd()

void testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd ( const UnitTest unit_test,
int  iteration 
)
overridevirtual

Reimplemented from testing::EmptyTestEventListener.

Definition at line 3980 of file gtest.cc.

3981 {
3982 FILE* xmlout = OpenFileForWriting(output_file_);
3983 std::stringstream stream;
3984 PrintXmlUnitTest(&stream, unit_test);
3985 fprintf(xmlout, "%s", StringStreamToString(&stream).c_str());
3986 fclose(xmlout);
3987}

◆ PrintXmlTestsList()

void testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList ( std::ostream *  stream,
const std::vector< TestSuite * > &  test_suites 
)
static

Definition at line 4369 of file gtest.cc.

4370 {
4371 const std::string kTestsuites = "testsuites";
4372
4373 *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
4374 *stream << "<" << kTestsuites;
4375
4376 int total_tests = 0;
4377 for (auto test_suite : test_suites) {
4378 total_tests += test_suite->total_test_count();
4379 }
4380 OutputXmlAttribute(stream, kTestsuites, "tests",
4381 StreamableToString(total_tests));
4382 OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
4383 *stream << ">\n";
4384
4385 for (auto test_suite : test_suites) {
4386 PrintXmlTestSuite(stream, *test_suite);
4387 }
4388 *stream << "</" << kTestsuites << ">\n";
4389}
std::string StreamableToString(const T &streamable)

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