// File: 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:
subq $0x348, %rsp            # imm = 0x348
movq %rdi, 0x340(%rsp)
movq %rsi, 0x338(%rsp)
leaq 0x317(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xf420
movq 0xf8(%rsp), %rdx
leaq 0x28157(%rip), %rsi     # 0x4d3a2
leaq 0x318(%rsp), %rdi
callq 0x32980
jmp 0x2525a
leaq 0x317(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rdi
leaq 0x28136(%rip), %rsi     # 0x4d3ac
callq 0xea00
movq %rax, 0xf0(%rsp)
jmp 0x25285
movq 0xf0(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0xe900
jmp 0x2529c
movq 0x340(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x2df(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xf420
movq 0xe8(%rsp), %rdx
leaq 0x28087(%rip), %rsi     # 0x4d357
leaq 0x2e0(%rsp), %rdi
callq 0x32980
jmp 0x252df
movq 0x338(%rsp), %rdi
callq 0x36950
movq %rax, 0xd8(%rsp)
jmp 0x252f6
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xf420
movq 0xd8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
leaq 0x2b8(%rsp), %rdi
callq 0x32980
jmp 0x2532a
movq 0xe0(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
leaq 0x2b8(%rsp), %rcx
callq 0x23c20
jmp 0x25351
leaq 0x2b8(%rsp), %rdi
callq 0xf698
leaq 0x2b7(%rsp), %rdi
callq 0xeb40
leaq 0x2e0(%rsp), %rdi
callq 0xf698
leaq 0x2df(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x28f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xf420
movq 0xc8(%rsp), %rdx
leaq 0x274b1(%rip), %rsi     # 0x4c86a
leaq 0x290(%rsp), %rdi
callq 0x32980
jmp 0x253c8
movq 0x338(%rsp), %rdi
callq 0x19160
movl %eax, 0xbc(%rsp)
jmp 0x253de
movl 0xbc(%rsp), %eax
movl %eax, 0x264(%rsp)
leaq 0x268(%rsp), %rdi
leaq 0x264(%rsp), %rsi
callq 0x370b0
jmp 0x25403
movq 0xc0(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x290(%rsp), %rdx
leaq 0x268(%rsp), %rcx
callq 0x23c20
jmp 0x2542a
leaq 0x268(%rsp), %rdi
callq 0xf698
leaq 0x290(%rsp), %rdi
callq 0xf698
leaq 0x28f(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0x23f(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xf420
movq 0xb0(%rsp), %rdx
leaq 0x27581(%rip), %rsi     # 0x4ca06
leaq 0x240(%rsp), %rdi
callq 0x32980
jmp 0x25494
movq 0x338(%rsp), %rdi
callq 0x19040
movl %eax, 0xa4(%rsp)
jmp 0x254aa
movl 0xa4(%rsp), %eax
movl %eax, 0x214(%rsp)
leaq 0x218(%rsp), %rdi
leaq 0x214(%rsp), %rsi
callq 0x370b0
jmp 0x254cf
movq 0xa8(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x240(%rsp), %rdx
leaq 0x218(%rsp), %rcx
callq 0x23c20
jmp 0x254f6
leaq 0x218(%rsp), %rdi
callq 0xf698
leaq 0x240(%rsp), %rdi
callq 0xf698
leaq 0x23f(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xf420
movq 0x98(%rsp), %rdx
leaq 0x27e5f(%rip), %rsi     # 0x4d3b0
leaq 0x1f0(%rsp), %rdi
callq 0x32980
jmp 0x25560
movq 0x338(%rsp), %rdi
callq 0x190a0
movl %eax, 0x8c(%rsp)
jmp 0x25576
movl 0x8c(%rsp), %eax
movl %eax, 0x1c4(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x1c4(%rsp), %rsi
callq 0x370b0
jmp 0x2559b
movq 0x90(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x1f0(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
callq 0x23c20
jmp 0x255c2
leaq 0x1c8(%rsp), %rdi
callq 0xf698
leaq 0x1f0(%rsp), %rdi
callq 0xf698
leaq 0x1ef(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x19f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xf420
movq 0x80(%rsp), %rdx
leaq 0x27d9f(%rip), %rsi     # 0x4d3b9
leaq 0x1a0(%rsp), %rdi
callq 0x32980
jmp 0x25629
leaq 0x177(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xf420
movq 0x70(%rsp), %rdx
leaq 0x28d11(%rip), %rsi     # 0x4e358
leaq 0x178(%rsp), %rdi
callq 0x32980
jmp 0x25656
movq 0x78(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
leaq 0x178(%rsp), %rcx
callq 0x23c20
jmp 0x2567a
leaq 0x178(%rsp), %rdi
callq 0xf698
leaq 0x177(%rsp), %rdi
callq 0xeb40
leaq 0x1a0(%rsp), %rdi
callq 0xf698
leaq 0x19f(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xf420
movq 0x68(%rsp), %rdx
leaq 0x271d2(%rip), %rsi     # 0x4c8ab
leaq 0x150(%rsp), %rdi
callq 0x32980
jmp 0x256e8
movq 0x338(%rsp), %rdi
callq 0x36ac0
movq %rax, 0x58(%rsp)
jmp 0x256fc
movq 0x58(%rsp), %rsi
leaq 0x128(%rsp), %rdi
callq 0x23540
jmp 0x25710
movq 0x60(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x150(%rsp), %rdx
leaq 0x128(%rsp), %rcx
callq 0x23c20
jmp 0x25734
leaq 0x128(%rsp), %rdi
callq 0xf698
leaq 0x150(%rsp), %rdi
callq 0xf698
leaq 0x14f(%rsp), %rdi
callq 0xeb40
movq 0x340(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x338(%rsp), %rdi
callq 0x371f0
movq %rax, 0x50(%rsp)
jmp 0x2577c
movq 0x50(%rsp), %rsi
leaq 0x108(%rsp), %rdi
callq 0x24dd0
jmp 0x25790
movq 0x48(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0xe900
movq %rax, 0x40(%rsp)
jmp 0x257a9
movq 0x40(%rsp), %rdi
leaq 0x27bd9(%rip), %rsi     # 0x4d38e
callq 0xea00
jmp 0x257bc
leaq 0x108(%rsp), %rdi
callq 0xf698
movl $0x0, 0x104(%rsp)
movl 0x104(%rsp), %eax
movl %eax, 0x3c(%rsp)
movq 0x338(%rsp), %rdi
callq 0x191c0
movl %eax, %ecx
movl 0x3c(%rsp), %eax
cmpl %ecx, %eax
jge 0x25bbb
movq 0x338(%rsp), %rdi
movl 0x104(%rsp), %esi
callq 0x1f6d0
movq %rax, 0x30(%rsp)
jmp 0x25815
movq 0x30(%rsp), %rdi
callq 0x37210
movb %al, 0x2f(%rsp)
jmp 0x25825
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x25832
jmp 0x25ba3
movq 0x340(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x338(%rsp), %rdi
callq 0x36950
movq %rax, 0x20(%rsp)
jmp 0x25853
movq 0x338(%rsp), %rdi
movl 0x104(%rsp), %esi
callq 0x1f6d0
movq %rax, 0x10(%rsp)
jmp 0x2586e
movq 0x10(%rsp), %rdx
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdi
callq 0x23f00
jmp 0x25884
jmp 0x25ba3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x317(%rsp), %rdi
callq 0xeb40
jmp 0x25c22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25945
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25938
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x2592b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0xf698
leaq 0x2b7(%rsp), %rdi
callq 0xeb40
leaq 0x2e0(%rsp), %rdi
callq 0xf698
leaq 0x2df(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x259b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x259a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x268(%rsp), %rdi
callq 0xf698
leaq 0x290(%rsp), %rdi
callq 0xf698
leaq 0x28f(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25a1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25a10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x218(%rsp), %rdi
callq 0xf698
leaq 0x240(%rsp), %rdi
callq 0xf698
leaq 0x23f(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25a89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25a7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0xf698
leaq 0x1f0(%rsp), %rdi
callq 0xf698
leaq 0x1ef(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25b02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25ae8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x178(%rsp), %rdi
callq 0xf698
leaq 0x177(%rsp), %rdi
callq 0xeb40
leaq 0x1a0(%rsp), %rdi
callq 0xf698
leaq 0x19f(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25b6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
jmp 0x25b61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x128(%rsp), %rdi
callq 0xf698
leaq 0x150(%rsp), %rdi
callq 0xf698
leaq 0x14f(%rsp), %rdi
callq 0xeb40
jmp 0x25c15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x308(%rsp)
movl %eax, 0x304(%rsp)
leaq 0x108(%rsp), %rdi
callq 0xf698
jmp 0x25c15
jmp 0x25ba5
movl 0x104(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x104(%rsp)
jmp 0x257d4
movq 0x340(%rsp), %rdi
leaq 0x277f6(%rip), %rsi     # 0x4d3c0
callq 0xea00
movq %rax, 0x8(%rsp)
jmp 0x25bd6
movq 0x8(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0xe900
movq %rax, (%rsp)
jmp 0x25bee
movq (%rsp), %rdi
leaq 0x27795(%rip), %rsi     # 0x4d38e
callq 0xea00
jmp 0x25c00
leaq 0x318(%rsp), %rdi
callq 0xf698
addq $0x348, %rsp            # imm = 0x348
retq
leaq 0x318(%rsp), %rdi
callq 0xf698
movq 0x308(%rsp), %rdi
callq 0xf410
nop