// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int)
void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
                                                     int /*iteration*/) {
  ColoredPrintf(GTestColor::kGreen, "[==========] ");
  printf("%s from %s ran.",
         FormatTestCount(unit_test.test_to_run_count()).c_str(),
         FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
  if (GTEST_FLAG_GET(print_time)) {
    printf(" (%s ms total)",
           internal::StreamableToString(unit_test.elapsed_time()).c_str());
  }
  printf("\n");
  ColoredPrintf(GTestColor::kGreen, "[  PASSED  ] ");
  printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str());

  const int skipped_test_count = unit_test.skipped_test_count();
  if (skipped_test_count > 0) {
    ColoredPrintf(GTestColor::kGreen, "[  SKIPPED ] ");
    printf("%s, listed below:\n", FormatTestCount(skipped_test_count).c_str());
    PrintSkippedTests(unit_test);
  }

  if (!unit_test.Passed()) {
    PrintFailedTests(unit_test);
    PrintFailedTestSuites(unit_test);
  }

  int num_disabled = unit_test.reportable_disabled_test_count();
  if (num_disabled && !GTEST_FLAG_GET(also_run_disabled_tests)) {
    if (unit_test.Passed()) {
      printf("\n");  // Add a spacer if no FAILURE banner is displayed.
    }
    ColoredPrintf(GTestColor::kYellow, "  YOU HAVE %d DISABLED %s\n\n",
                  num_disabled, num_disabled == 1 ? "TEST" : "TESTS");
  }
  // Ensure that Google Test output is printed before, e.g., heapchecker output.
  fflush(stdout);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
leaq 0x19d46(%rip), %rsi     # 0x5c20e
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x41733
movq %rbx, %rdi
callq 0x41cae
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x41c91
movq (%r14), %r14
movq %rbx, %rdi
callq 0x41cd4
leaq 0x28(%rsp), %rdi
movl %eax, %esi
callq 0x41cb7
leaq 0x28(%rsp), %r15
movq (%r15), %rdx
leaq 0x19e36(%rip), %rdi     # 0x5c345
movq %r14, %rsi
xorl %eax, %eax
callq 0xd070
movq %r15, %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
cmpb $0x1, 0x4241f(%rip)     # 0x84951
jne 0x4256d
movq 0x40(%rbx), %rax
movq 0x230(%rax), %rax
leaq 0x28(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x4e64b
movq (%r14), %rsi
leaq 0x19df7(%rip), %rdi     # 0x5c355
xorl %eax, %eax
callq 0xd070
movq %r14, %rdi
callq 0xdbe8
pushq $0xa
popq %rdi
callq 0xd8a0
leaq 0x19de8(%rip), %rsi     # 0x5c364
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x41733
movq %rbx, %rdi
callq 0x426b0
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x41c91
movq (%r14), %rsi
leaq 0x19c2d(%rip), %rdi     # 0x5c1d4
xorl %eax, %eax
callq 0xd070
movq %r14, %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0x424aa
testl %eax, %eax
jle 0x42605
movl %eax, %ebp
leaq 0x19cba(%rip), %rsi     # 0x5c285
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x41733
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl %ebp, %esi
callq 0x41c91
movq (%r14), %rsi
leaq 0x19cd8(%rip), %rdi     # 0x5c2c6
xorl %eax, %eax
callq 0xd070
movq %r14, %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0x423c6
movq %rbx, %rdi
callq 0x426ba
testb %al, %al
jne 0x42621
movq %rbx, %rdi
callq 0x42184
movq %rbx, %rdi
callq 0x422fe
movq %rbx, %rdi
callq 0x426c4
testl %eax, %eax
je 0x42674
cmpb $0x0, 0x422af(%rip)     # 0x848e3
jne 0x42674
movl %eax, %ebp
movq %rbx, %rdi
callq 0x426ba
testb %al, %al
je 0x4264c
pushq $0xa
popq %rdi
callq 0xd8a0
cmpl $0x1, %ebp
leaq 0x19c99(%rip), %rax     # 0x5c2ef
leaq 0x19c97(%rip), %rcx     # 0x5c2f4
cmoveq %rax, %rcx
leaq 0x19d0a(%rip), %rsi     # 0x5c372
pushq $0x3
popq %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x41733
movq 0x41905(%rip), %rax     # 0x83f80
movq (%rax), %rdi
callq 0xd6b0
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0
nop