// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream*, testing::TestSuite const&)
void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,
                                                 const TestSuite& test_suite) {
  const std::string kTestsuite = "testsuite";
  *stream << "  <" << kTestsuite;
  OutputXmlAttribute(stream, kTestsuite, "name", test_suite.name());
  OutputXmlAttribute(stream, kTestsuite, "tests",
                     StreamableToString(test_suite.reportable_test_count()));
  if (!GTEST_FLAG_GET(list_tests)) {
    OutputXmlAttribute(stream, kTestsuite, "failures",
                       StreamableToString(test_suite.failed_test_count()));
    OutputXmlAttribute(
        stream, kTestsuite, "disabled",
        StreamableToString(test_suite.reportable_disabled_test_count()));
    OutputXmlAttribute(stream, kTestsuite, "skipped",
                       StreamableToString(test_suite.skipped_test_count()));

    OutputXmlAttribute(stream, kTestsuite, "errors", "0");

    OutputXmlAttribute(stream, kTestsuite, "time",
                       FormatTimeInMillisAsSeconds(test_suite.elapsed_time()));
    OutputXmlAttribute(
        stream, kTestsuite, "timestamp",
        FormatEpochTimeInMillisAsIso8601(test_suite.start_timestamp()));
    *stream << TestPropertiesAsXmlAttributes(test_suite.ad_hoc_test_result());
  }
  *stream << ">\n";
  for (int i = 0; i < test_suite.total_test_count(); ++i) {
    if (test_suite.GetTestInfo(i)->is_reportable())
      OutputXmlTestInfo(stream, test_suite.name(), *test_suite.GetTestInfo(i));
  }
  *stream << "  </" << kTestsuite << ">\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x170e7(%rip), %rsi     # 0x5c47c
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x1337a
leaq 0x17240(%rip), %rsi     # 0x5c5eb
movq %rbx, %rdi
callq 0xd550
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0xd4e0
leaq 0x17120(%rip), %rsi     # 0x5c4e7
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1337a
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x161ed(%rip), %rsi     # 0x5b608
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
movq %r14, %rdi
callq 0x3d522
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x4c0e2
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0x3f4b4(%rip)     # 0x84929
jne 0x456a9
leaq 0x17ab9(%rip), %rsi     # 0x5cf3b
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
movq %r14, %rdi
callq 0x3d4a4
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x4c0e2
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16fbe(%rip), %rsi     # 0x5c49a
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
movq %r14, %rdi
callq 0x3d4c8
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x4c0e2
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16f6d(%rip), %rsi     # 0x5c4a3
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
movq %r14, %rdi
callq 0x3d480
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x4c0e2
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16f1b(%rip), %rsi     # 0x5c4ab
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1337a
leaq 0x177a2(%rip), %rsi     # 0x5cd48
leaq 0x28(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1337a
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16087(%rip), %rsi     # 0x5b66e
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1337a
movq 0x80(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x43920
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16e79(%rip), %rsi     # 0x5c4b2
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1337a
movq 0x78(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x439f2
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x43ef8
leaq 0x28(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x88(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x457ac
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xd4e0
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x16e6a(%rip), %rsi     # 0x5c51a
movq %rbx, %rdi
callq 0xd550
xorl %ebp, %ebp
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
shrq $0x3, %rax
cmpl %eax, %ebp
jge 0x45706
movq %r14, %rdi
movl %ebp, %esi
callq 0x4101a
cmpb $0x1, 0x82(%rax)
jne 0x45702
testb $0x1, 0x83(%rax)
jne 0x45702
movq 0x8(%r14), %r15
movq %r14, %rdi
movl %ebp, %esi
callq 0x4101a
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x44c84
incl %ebp
jmp 0x456ba
leaq 0x16ef7(%rip), %rsi     # 0x5c604
movq %rbx, %rdi
callq 0xd550
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0xd4e0
leaq 0x16df1(%rip), %rsi     # 0x5c51a
movq %rax, %rdi
callq 0xd550
leaq 0x48(%rsp), %rdi
callq 0xdbe8
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x45785
jmp 0x45796
jmp 0x45772
jmp 0x45785
jmp 0x45796
jmp 0x45772
jmp 0x45785
jmp 0x45796
jmp 0x45772
jmp 0x45785
jmp 0x45796
jmp 0x45772
jmp 0x45796
jmp 0x45772
jmp 0x45796
jmp 0x45772
jmp 0x45796
jmp 0x45785
jmp 0x45785
jmp 0x45785
jmp 0x45772
jmp 0x45796
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xdbe8
jmp 0x45788
jmp 0x45785
jmp 0x45796
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdbe8
jmp 0x45799
jmp 0x45796
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0
nop