// File: /workspace/github_c_makefile_star2_O2/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo(std::ostream*, char const*, testing::TestInfo const&)
void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
                                                 const char* test_case_name,
                                                 const TestInfo& test_info) {
  const TestResult& result = *test_info.result();
  const std::string kTestcase = "testcase";

  *stream << "    <testcase";
  OutputXmlAttribute(stream, kTestcase, "name", test_info.name());

  if (test_info.value_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "value_param",
                       test_info.value_param());
  }
  if (test_info.type_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "type_param", test_info.type_param());
  }

  OutputXmlAttribute(stream, kTestcase, "status",
                     test_info.should_run() ? "run" : "notrun");
  OutputXmlAttribute(stream, kTestcase, "time",
                     FormatTimeInMillisAsSeconds(result.elapsed_time()));
  OutputXmlAttribute(stream, kTestcase, "classname", test_case_name);
  *stream << TestPropertiesAsXmlAttributes(result);

  int failures = 0;
  for (int i = 0; i < result.total_part_count(); ++i) {
    const TestPartResult& part = result.GetTestPartResult(i);
    if (part.failed()) {
      if (++failures == 1) {
        *stream << ">\n";
      }
      const std::string location =
          internal::FormatCompilerIndependentFileLocation(part.file_name(),
                                                          part.line_number());
      const std::string summary = location + "\n" + part.summary();
      *stream << "      <failure message=\""
              << EscapeXmlAttribute(summary.c_str())
              << "\" type=\"\">";
      const std::string detail = location + "\n" + part.message();
      OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
      *stream << "</failure>\n";
    }
  }

  if (failures == 0)
    *stream << " />\n";
  else
    *stream << "    </testcase>\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, 0x8(%rsp)
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x2c648(%rip), %rsi     # 0x44a0d
leaq 0xa0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1f4d6
leaq 0x2c62a(%rip), %rsi     # 0x44a08
movq %rbx, %rdi
callq 0xd5e0
leaq 0x30655(%rip), %rsi     # 0x48a42
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f4d6
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x184c4
cmpq $0x0, (%rax)
je 0x184c4
leaq 0x2c5b6(%rip), %rsi     # 0x44a16
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x18485
movq (%rax), %rsi
jmp 0x18487
xorl %esi, %esi
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f4d6
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
movq 0x8(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x18543
cmpq $0x0, (%rax)
je 0x18543
leaq 0x2c543(%rip), %rsi     # 0x44a22
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
movq 0x8(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x18504
movq (%rax), %rsi
jmp 0x18506
xorl %esi, %esi
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f4d6
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2c4e3(%rip), %rsi     # 0x44a2d
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
leaq 0x2c4d4(%rip), %rax     # 0x44a37
leaq 0x2c4ca(%rip), %rsi     # 0x44a34
movq 0x8(%rsp), %rcx
cmpb $0x0, 0x80(%rcx)
cmovneq %rax, %rsi
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f4d6
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2c47d(%rip), %rsi     # 0x44a3b
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
movq 0x8(%rsp), %rax
movq 0x100(%rax), %rsi
leaq 0x38(%rsp), %rdi
callq 0x17daa
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x2c425(%rip), %rsi     # 0x44a40
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1f4d6
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x1f4d6
leaq 0xa0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x1823c
movq 0x8(%rsp), %rax
leaq 0x90(%rax), %r14
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
movq %r14, 0xc0(%rsp)
movq %r14, %rsi
callq 0x18932
leaq 0x10(%rsp), %rsi
movq %rbx, 0x58(%rsp)
movq %rbx, %rdi
callq 0xd520
leaq 0x10(%rsp), %rdi
callq 0xdd68
xorl %r12d, %r12d
leaq 0x80(%rsp), %r13
leaq 0x60(%rsp), %rbp
xorl %r14d, %r14d
movq 0x8(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
cqto
pushq $0x70
popq %rcx
idivq %rcx
cmpl %eax, %r14d
jge 0x1883d
movq 0xc0(%rsp), %rdi
movl %r14d, %esi
callq 0x14858
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x18835
testl %r12d, %r12d
jne 0x18713
movq 0x58(%rsp), %rdi
leaq 0x2c36e(%rip), %rsi     # 0x44a7c
callq 0xd5e0
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x18720
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x18a81
movq %r13, %rdi
movq %rbx, %rsi
leaq 0x2c14a(%rip), %rdx     # 0x44888
callq 0x1f530
movq 0x30(%r15), %rdx
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x1f511
movq %r13, %rdi
callq 0xdd68
movq 0x58(%rsp), %rdi
leaq 0x2c2e2(%rip), %rsi     # 0x44a4a
callq 0xd5e0
movq %rax, %rbx
movq 0x38(%rsp), %rsi
movq %rbp, %rdi
leaq 0x37(%rsp), %rdx
callq 0x1f4d6
movq %r13, %rdi
movq %rbp, %rsi
callq 0x21166
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd520
movq %rax, %rdi
leaq 0x2c2c1(%rip), %rsi     # 0x44a63
callq 0xd5e0
movq %r13, %rdi
callq 0xdd68
movq %rbp, %rdi
callq 0xdd68
movq %rbp, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x2c0c2(%rip), %rdx     # 0x44888
callq 0x1f530
movq 0x50(%r15), %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1f511
movq %rbp, %rdi
callq 0xdd68
movq %rbp, %rdi
movq %r13, %rsi
callq 0x17d22
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x181b8
movq %rbp, %rdi
callq 0xdd68
movq %rbx, %rdi
leaq 0x2c25d(%rip), %rsi     # 0x44a6e
callq 0xd5e0
incl %r12d
movq %r13, %rdi
callq 0xdd68
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
incl %r14d
jmp 0x186bd
testl %r12d, %r12d
leaq 0x2c233(%rip), %rax     # 0x44a7a
leaq 0x2c231(%rip), %rsi     # 0x44a7f
cmoveq %rax, %rsi
movq 0x58(%rsp), %rdi
callq 0xd5e0
leaq 0xa0(%rsp), %rdi
callq 0xdd68
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x188dd
jmp 0x188e4
jmp 0x188dd
jmp 0x188e9
jmp 0x188e4
jmp 0x188e9
jmp 0x188e9
jmp 0x188e4
jmp 0x188e9
jmp 0x188dd
jmp 0x188e4
jmp 0x188e9
jmp 0x188dd
jmp 0x188e4
jmp 0x188e9
jmp 0x188dd
jmp 0x188e4
jmp 0x188e9
jmp 0x188dd
jmp 0x188e4
jmp 0x188e9
jmp 0x188e9
jmp 0x188dd
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x1890d
jmp 0x188c9
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0xdd68
jmp 0x188cc
jmp 0x188d6
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x18903
movq %rax, %rbx
jmp 0x188fe
jmp 0x188dd
movq %rax, %rbx
jmp 0x18908
jmp 0x188e9
movq %rax, %rbx
jmp 0x18912
movq %rax, %rbx
jmp 0x1891c
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xdd68
leaq 0x60(%rsp), %rdi
callq 0xdd68
leaq 0x38(%rsp), %rdi
callq 0xdd68
leaq 0x10(%rsp), %rdi
callq 0xdd68
leaq 0xa0(%rsp), %rdi
callq 0xdd68
movq %rbx, %rdi
callq 0xdbf0
nop