// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x2d3ac(%rip), %rsi     # 0x44ab3
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1f4d6
leaq 0x2d3a1(%rip), %rsi     # 0x44abe
movq %rbx, %rdi
callq 0xd5e0
leaq 0x2d370(%rip), %rsi     # 0x44a9c
movq %rbx, %rdi
callq 0xd5e0
leaq 0x50(%rsp), %rsi
movq %rax, %rdi
callq 0xd520
leaq 0x2d0d1(%rip), %rsi     # 0x44819
leaq 0x10(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
movq %r14, %rdi
callq 0x18eb4
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x21107
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2c94d(%rip), %rsi     # 0x440ef
leaq 0x10(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
movq %r14, %rdi
callq 0x16d4a
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x21107
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2d2a2(%rip), %rsi     # 0x44a9e
leaq 0x10(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
movq %r14, %rdi
callq 0x16f9a
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x21107
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2d251(%rip), %rsi     # 0x44aa7
leaq 0x10(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x1f4d6
leaq 0x2e29c(%rip), %rsi     # 0x45b08
leaq 0x30(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2d239(%rip), %rsi     # 0x44ae6
leaq 0x10(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x1f4d6
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rsi
leaq 0x30(%rsp), %rdi
callq 0x17e0f
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2d138(%rip), %rsi     # 0x44a3b
leaq 0x10(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x1f4d6
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %rsi
leaq 0x30(%rsp), %rdi
callq 0x17daa
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
cmpb $0x1, 0x51e3c(%rip)     # 0x69795
jne 0x179b7
leaq 0x2b7ee(%rip), %rsi     # 0x43150
leaq 0x10(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %eax
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x21107
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x10(%rsp), %rdi
callq 0x18932
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xd520
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x3105a(%rip), %rsi     # 0x48a42
leaq 0x10(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x1f4d6
leaq 0x2d0f2(%rip), %rsi     # 0x44af0
leaq 0x30(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x1f4d6
leaq 0x50(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x30(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2d03d(%rip), %rsi     # 0x44a7c
movq %rbx, %rdi
callq 0xd5e0
xorl %ebp, %ebp
movq 0x40(%r14), %rax
movq 0xc0(%rax), %rcx
subq 0xb8(%rax), %rcx
shrq $0x3, %rcx
cmpl %ecx, %ebp
jge 0x17a92
movq %r14, %rdi
movl %ebp, %esi
callq 0x16d6c
movq %rax, %rdi
callq 0x11a84
testl %eax, %eax
jle 0x17a8e
movq %r14, %rdi
movl %ebp, %esi
callq 0x16d6c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x18b54
incl %ebp
jmp 0x17a49
leaq 0x2d017(%rip), %rsi     # 0x44ab0
movq %rbx, %rdi
callq 0xd5e0
leaq 0x50(%rsp), %rsi
movq %rax, %rdi
callq 0xd520
leaq 0x2cfc7(%rip), %rsi     # 0x44a7c
movq %rax, %rdi
callq 0xd5e0
leaq 0x50(%rsp), %rdi
callq 0xdd68
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x17afa
jmp 0x17b0f
jmp 0x17b20
jmp 0x17afa
jmp 0x17b0f
jmp 0x17b20
jmp 0x17b0f
jmp 0x17b20
jmp 0x17afa
jmp 0x17b0f
jmp 0x17b20
jmp 0x17afa
jmp 0x17b0f
jmp 0x17b20
jmp 0x17afa
jmp 0x17b0f
jmp 0x17b20
jmp 0x17afa
jmp 0x17b20
jmp 0x17afa
jmp 0x17b20
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xdd68
jmp 0x17b12
jmp 0x17b20
jmp 0x17b0f
jmp 0x17b0f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xdd68
jmp 0x17b23
jmp 0x17b20
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xdd68
movq %rbx, %rdi
callq 0xdbf0
nop