// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd(testing::UnitTest const&, int)
void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test,
                                                     int /*iteration*/) {
  ColoredPrintf(COLOR_GREEN,  "[==========] ");
  printf("%s from %s ran.",
         FormatTestCount(unit_test.test_to_run_count()).c_str(),
         FormatTestCaseCount(unit_test.test_case_to_run_count()).c_str());
  if (GTEST_FLAG(print_time)) {
    printf(" (%s ms total)",
           internal::StreamableToString(unit_test.elapsed_time()).c_str());
  }
  printf("\n");
  ColoredPrintf(COLOR_GREEN,  "[  PASSED  ] ");
  printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str());

  int num_failures = unit_test.failed_test_count();
  if (!unit_test.Passed()) {
    const int failed_test_count = unit_test.failed_test_count();
    ColoredPrintf(COLOR_RED,  "[  FAILED  ] ");
    printf("%s, listed below:\n", FormatTestCount(failed_test_count).c_str());
    PrintFailedTests(unit_test);
    printf("\n%2d FAILED %s\n", num_failures,
                        num_failures == 1 ? "TEST" : "TESTS");
  }

  int num_disabled = unit_test.reportable_disabled_test_count();
  if (num_disabled && !GTEST_FLAG(also_run_disabled_tests)) {
    if (!num_failures) {
      printf("\n");  // Add a spacer if no FAILURE banner is displayed.
    }
    ColoredPrintf(COLOR_YELLOW,
                  "  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 %r12
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
leaq 0x39b7a(%rip), %rsi     # 0x537e8
xorl %ebp, %ebp
movl $0x2, %edi
xorl %eax, %eax
callq 0x18c6a
movq 0x40(%rbx), %rdi
callq 0x12c7c
leaq 0x3a426(%rip), %rdx     # 0x540b2
leaq 0x39b86(%rip), %rcx     # 0x53819
movq %rsp, %rdi
movl %eax, %esi
callq 0x19662
movq 0x40(%rbx), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
cmpq %rcx, %rax
je 0x19cc8
xorl %ebp, %ebp
movq (%rax), %rdx
movzbl 0x70(%rdx), %edx
addl %edx, %ebp
addq $0x8, %rax
cmpq %rcx, %rax
jne 0x19cb6
movq (%rsp), %r14
leaq 0x3a991(%rip), %rdx     # 0x54664
leaq 0x3a994(%rip), %rcx     # 0x5466e
leaq 0x20(%rsp), %rdi
movl %ebp, %esi
callq 0x19662
leaq 0x30(%rsp), %r15
movq -0x10(%r15), %rdx
leaq 0x39b9a(%rip), %rdi     # 0x53890
movq %r14, %rsi
xorl %eax, %eax
callq 0xc090
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x19d16
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x10(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x19d32
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
cmpb $0x1, 0x59a1f(%rip)     # 0x73758
jne 0x19d7f
movq 0x40(%rbx), %rax
movq 0x1c8(%rax), %rax
leaq 0x20(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %r14
movq %r14, %rdi
callq 0x2ab25
movq (%r14), %rsi
leaq 0x39b3d(%rip), %rdi     # 0x538a0
xorl %eax, %eax
callq 0xc090
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x19d7f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0xa, %edi
callq 0xc8f0
leaq 0x39b1f(%rip), %rsi     # 0x538af
movl $0x2, %edi
xorl %eax, %eax
callq 0x18c6a
movq 0x40(%rbx), %rdi
callq 0x12946
leaq 0x3a306(%rip), %rdx     # 0x540b2
leaq 0x39a66(%rip), %rcx     # 0x53819
movq %rsp, %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x19662
movq (%r14), %rsi
leaq 0x399e4(%rip), %rdi     # 0x537ae
xorl %eax, %eax
callq 0xc090
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x19de6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x40(%rbx), %rdi
callq 0x129e2
movl %eax, %ebp
movq 0x40(%rbx), %rdi
callq 0x2ac1e
testb %al, %al
jne 0x19e90
movq 0x40(%rbx), %rdi
callq 0x129e2
movl %eax, %r14d
leaq 0x39a42(%rip), %rsi     # 0x53857
movl $0x1, %edi
xorl %eax, %eax
callq 0x18c6a
leaq 0x3a28a(%rip), %rdx     # 0x540b2
leaq 0x399ea(%rip), %rcx     # 0x53819
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %esi
callq 0x19662
movq (%r15), %rsi
leaq 0x39a76(%rip), %rdi     # 0x538bd
xorl %eax, %eax
callq 0xc090
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x19e63
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0x19a76
cmpl $0x1, %ebp
leaq 0x39a6b(%rip), %rax     # 0x538e0
leaq 0x39a69(%rip), %rdx     # 0x538e5
cmoveq %rax, %rdx
leaq 0x39a49(%rip), %rdi     # 0x538d0
movl %ebp, %esi
xorl %eax, %eax
callq 0xc090
movq 0x40(%rbx), %rdi
callq 0x12a7c
testl %eax, %eax
je 0x19ee0
cmpb $0x0, 0x59846(%rip)     # 0x736ea
jne 0x19ee0
movl %eax, %ebx
testl %ebp, %ebp
jne 0x19eb6
movl $0xa, %edi
callq 0xc8f0
cmpl $0x1, %ebx
leaq 0x39a20(%rip), %rax     # 0x538e0
leaq 0x39a1e(%rip), %rcx     # 0x538e5
cmoveq %rax, %rcx
leaq 0x39a19(%rip), %rsi     # 0x538eb
movl $0x3, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x18c6a
movq 0x590a9(%rip), %rax     # 0x72f90
movq (%rax), %rdi
callq 0xc740
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19f1a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0