// File: /workspace/github_cpp_makefile_star2_O2/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.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 %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xfc06(%rip), %rsi      # 0x1ecb3
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x1543a
leaq 0xfbfa(%rip), %rsi      # 0x1ecbd
movq %rbx, %rdi
callq 0x6410
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x63c0
leaq 0xfb89(%rip), %rsi      # 0x1ec68
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1543a
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1543a
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0xf902(%rip), %rsi      # 0x1ea35
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1543a
movq %r14, %rdi
callq 0x8e50
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1703c
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0xf1db(%rip), %rsi      # 0x1e368
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1543a
movq %r14, %rdi
callq 0x8dd4
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1703c
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0xfada(%rip), %rsi      # 0x1ecc1
leaq 0x8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1543a
movq %r14, %rdi
callq 0x8df8
leaq 0x4(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1703c
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0xfa89(%rip), %rsi      # 0x1ecca
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1543a
leaq 0x10970(%rip), %rsi     # 0x1fbc7
leaq 0x28(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x1543a
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0xf9c6(%rip), %rsi      # 0x1ec5e
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x1543a
movq 0x78(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0xe304
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0xe784
leaq 0x28(%rsp), %rdi
callq 0x6a28
leaq 0x8(%rsp), %rdi
callq 0x6a28
leaq 0x80(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xee74
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x63c0
leaq 0xf99a(%rip), %rsi      # 0x1ec9f
movq %rax, %rdi
callq 0x6410
leaq 0x8(%rsp), %rdi
callq 0x6a28
xorl %ebp, %ebp
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
shrq $0x3, %rax
cmpl %eax, %ebp
jge 0xf359
movq %r14, %rdi
movl %ebp, %esi
callq 0xc3d0
cmpb $0x1, 0x5a(%rax)
jne 0xf355
movq 0x8(%r14), %r15
movq %r14, %rdi
movl %ebp, %esi
callq 0xc3d0
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xe8ea
incl %ebp
jmp 0xf319
leaq 0xf971(%rip), %rsi      # 0x1ecd1
movq %rbx, %rdi
callq 0x6410
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x63c0
leaq 0xf923(%rip), %rsi      # 0x1ec9f
movq %rax, %rdi
callq 0x6410
leaq 0x48(%rsp), %rdi
callq 0x6a28
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf3dd
jmp 0xf3b5
jmp 0xf3cc
jmp 0xf3dd
jmp 0xf3b5
jmp 0xf3cc
jmp 0xf3dd
jmp 0xf3b5
jmp 0xf3dd
jmp 0xf3b5
jmp 0xf3dd
jmp 0xf3b5
jmp 0xf3cc
jmp 0xf3dd
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x6a28
jmp 0xf3cf
jmp 0xf3cc
jmp 0xf3dd
jmp 0xf3cc
jmp 0xf3cc
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x6a28
jmp 0xf3e0
jmp 0xf3dd
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x6a28
movq %rbx, %rdi
callq 0x6900