// File: /workspace/github_c_makefile_star2_O3/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestCase(std::ostream*, testing::TestCase const&)
void XmlUnitTestResultPrinter::PrintXmlTestCase(std::ostream* stream,
                                                const TestCase& test_case) {
  const std::string kTestsuite = "testsuite";
  *stream << "  <" << kTestsuite;
  OutputXmlAttribute(stream, kTestsuite, "name", test_case.name());
  OutputXmlAttribute(stream, kTestsuite, "tests",
                     StreamableToString(test_case.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuite, "failures",
                     StreamableToString(test_case.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuite, "disabled",
      StreamableToString(test_case.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuite, "errors", "0");
  OutputXmlAttribute(stream, kTestsuite, "time",
                     FormatTimeInMillisAsSeconds(test_case.elapsed_time()));
  *stream << TestPropertiesAsXmlAttributes(test_case.ad_hoc_test_result())
          << ">\n";

  for (int i = 0; i < test_case.total_test_count(); ++i) {
    if (test_case.GetTestInfo(i)->is_reportable())
      OutputXmlTestInfo(stream, test_case.name(), *test_case.GetTestInfo(i));
  }
  *stream << "  </" << kTestsuite << ">\n";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x70, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3607b(%rip), %rsi     # 0x52ac0
leaq 0x3607d(%rip), %rdx     # 0x52ac9
leaq 0x50(%rsp), %rdi
callq 0x2e9c2
leaq 0x3606d(%rip), %rsi     # 0x52aca
movl $0x3, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39fc8(%rip), %rsi     # 0x56a55
leaq 0x39fc5(%rip), %rdx     # 0x56a59
leaq 0x8(%rsp), %rdi
callq 0x2e9c2
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rdx
callq 0x287b2
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1cae3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cafa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x35d40(%rip), %rsi     # 0x52849
leaq 0x35d3e(%rip), %rdx     # 0x5284e
callq 0x2e9c2
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x1cb36
movq (%rcx), %rsi
movzbl 0x82(%rsi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x1cb1f
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cb75
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cb8c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x35584(%rip), %rsi     # 0x5211f
leaq 0x35585(%rip), %rdx     # 0x52127
callq 0x2e9c2
movq %r14, %rdi
callq 0x12978
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cbee
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cc05
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x35eba(%rip), %rsi     # 0x52ace
leaq 0x35ebb(%rip), %rdx     # 0x52ad6
callq 0x2e9c2
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x1cc4f
movq (%rcx), %rdi
cmpb $0x1, 0x82(%rdi)
movl $0x0, %esi
jne 0x1cc47
movzbl 0x81(%rdi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x1cc2a
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cc8e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cca5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x35e23(%rip), %rsi     # 0x52ad7
leaq 0x35e22(%rip), %rdx     # 0x52add
callq 0x2e9c2
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x36e69(%rip), %rsi     # 0x53b38
leaq 0x36e63(%rip), %rdx     # 0x53b39
callq 0x2e9c2
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cd09
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd20
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x35d3c(%rip), %rsi     # 0x52a6b
leaq 0x35d39(%rip), %rdx     # 0x52a6f
callq 0x2e9c2
movq 0x78(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x1aee0
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cd77
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cd8e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x80(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x1c622
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x35cf4(%rip), %rsi     # 0x52aac
movl $0x2, %edx
movq %rax, %rdi
callq 0xc700
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cddc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
testl %edx, %edx
jle 0x1ce46
xorl %r12d, %r12d
movq 0x48(%r14), %rdx
movq 0x50(%r14), %rsi
subq %rdx, %rsi
shrq $0x2, %rsi
movslq %esi, %rsi
cmpq %rsi, %r12
jge 0x1ce31
movl (%rdx,%r12,4), %edx
movq (%rax,%rdx,8), %rdx
cmpb $0x1, 0x82(%rdx)
jne 0x1ce31
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0x1bcb6
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
incq %r12
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
movslq %edx, %rdx
cmpq %rdx, %r12
jl 0x1cdf5
leaq 0x35c91(%rip), %rsi     # 0x52ade
movl $0x4, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x35c39(%rip), %rsi     # 0x52aac
movl $0x2, %edx
movq %rax, %rdi
callq 0xc700
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ce97
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1cf14
jmp 0x1cebd
jmp 0x1cef6
jmp 0x1cf14
jmp 0x1cebd
jmp 0x1cef6
jmp 0x1cf14
jmp 0x1cebd
jmp 0x1cef6
jmp 0x1cf14
jmp 0x1cebd
jmp 0x1cf14
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cef9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1cef9
jmp 0x1cef6
jmp 0x1cf14
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1ceca
jmp 0x1cef9
jmp 0x1cef6
jmp 0x1cf14
jmp 0x1cef6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cf17
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1cf17
jmp 0x1cf14
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cf2e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0