// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream*, testing::UnitTest const&)
void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,
                                                const UnitTest& unit_test) {
  const std::string kTestsuites = "testsuites";

  *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  *stream << "<" << kTestsuites;

  OutputXmlAttribute(stream, kTestsuites, "tests",
                     StreamableToString(unit_test.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "failures",
                     StreamableToString(unit_test.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuites, "disabled",
      StreamableToString(unit_test.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "errors", "0");
  OutputXmlAttribute(
      stream, kTestsuites, "timestamp",
      FormatEpochTimeInMillisAsIso8601(unit_test.start_timestamp()));
  OutputXmlAttribute(stream, kTestsuites, "time",
                     FormatTimeInMillisAsSeconds(unit_test.elapsed_time()));

  if (GTEST_FLAG(shuffle)) {
    OutputXmlAttribute(stream, kTestsuites, "random_seed",
                       StreamableToString(unit_test.random_seed()));
  }

  *stream << TestPropertiesAsXmlAttributes(unit_test.ad_hoc_test_result());

  OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
  *stream << ">\n";

  for (int i = 0; i < unit_test.total_test_case_count(); ++i) {
    if (unit_test.GetTestCase(i)->reportable_test_count() > 0)
      PrintXmlTestCase(stream, *unit_test.GetTestCase(i));
  }
  *stream << "</" << kTestsuites << ">\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 0x391c2(%rip), %rsi     # 0x53ab3
leaq 0x391c5(%rip), %rdx     # 0x53abd
leaq 0x50(%rsp), %rdi
callq 0x2ee64
leaq 0x391b5(%rip), %rsi     # 0x53abe
movl $0x27, %edx
movq %rbx, %rdi
callq 0xc700
leaq 0x3917f(%rip), %rsi     # 0x53a9c
movl $0x1, %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 0x38ecc(%rip), %rsi     # 0x53819
leaq 0x38eca(%rip), %rdx     # 0x5381e
leaq 0x8(%rsp), %rdi
callq 0x2ee64
movq 0x40(%r14), %rdi
callq 0x12ba6
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2aba1
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1a9aa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a9c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3871f(%rip), %rsi     # 0x530ef
leaq 0x38720(%rip), %rdx     # 0x530f7
callq 0x2ee64
movq 0x40(%r14), %rdi
callq 0x129e2
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2aba1
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aa24
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aa3b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x39054(%rip), %rsi     # 0x53a9e
leaq 0x39055(%rip), %rdx     # 0x53aa6
callq 0x2ee64
movq 0x40(%r14), %rdi
callq 0x12a7c
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2aba1
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aa9e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aab5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x38fe3(%rip), %rsi     # 0x53aa7
leaq 0x38fe2(%rip), %rdx     # 0x53aad
callq 0x2ee64
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3a029(%rip), %rsi     # 0x54b08
leaq 0x3a023(%rip), %rdx     # 0x54b09
callq 0x2ee64
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ab19
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ab30
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x38fa7(%rip), %rsi     # 0x53ae6
leaq 0x38fa9(%rip), %rdx     # 0x53aef
callq 0x2ee64
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x1b240
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ab8e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aba5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x38e87(%rip), %rsi     # 0x53a3b
leaq 0x38e84(%rip), %rdx     # 0x53a3f
callq 0x2ee64
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x1b1b3
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ac03
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ac1a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
cmpb $0x1, 0x58b44(%rip)     # 0x73765
jne 0x1ac9e
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3751e(%rip), %rsi     # 0x52150
leaq 0x37522(%rip), %rdx     # 0x5215b
callq 0x2ee64
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %eax
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2aba1
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ac87
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ac9e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x1c8e4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1acda
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3cd3c(%rip), %rsi     # 0x57a25
leaq 0x3cd39(%rip), %rdx     # 0x57a29
callq 0x2ee64
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x38dec(%rip), %rsi     # 0x53af0
leaq 0x38ded(%rip), %rdx     # 0x53af8
callq 0x2ee64
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bda4
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ad3e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ad55
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x38d20(%rip), %rsi     # 0x53a7c
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x40(%r14), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x1ade5
xorl %r12d, %r12d
movq (%rax,%r12,8), %rdx
movq 0x30(%rdx), %rcx
movq 0x38(%rdx), %rdx
cmpq %rdx, %rcx
je 0x1adc1
xorl %esi, %esi
movq (%rcx), %rdi
movzbl 0x82(%rdi), %edi
addl %edi, %esi
addq $0x8, %rcx
cmpq %rdx, %rcx
jne 0x1ad9c
testl %esi, %esi
je 0x1adc1
movq (%rax,%r12,8), %rsi
movq %rbx, %rdi
callq 0x1cce8
incq %r12
movq 0x40(%r14), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r12
jl 0x1ad89
leaq 0x38cc4(%rip), %rsi     # 0x53ab0
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x38c6a(%rip), %rsi     # 0x53a7c
movl $0x2, %edx
movq %rax, %rdi
callq 0xc700
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ae36
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
jmp 0x1ae6c
jmp 0x1aea1
jmp 0x1aebf
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aea4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1aea4
jmp 0x1aebf
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1ae79
jmp 0x1aea4
jmp 0x1aea1
jmp 0x1aebf
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aec2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1aec2
jmp 0x1aebf
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1aed9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0
nop