// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
leaq 0x6b07b(%rip), %rsi     # 0x8ad38
xorl %eax, %eax
movl $0x2, %edi
callq 0x1e860
movq -0x10(%rbp), %rdi
callq 0x1f400
movl %eax, %esi
leaq -0x38(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x1f3c0
movq -0xf0(%rbp), %rdi
callq 0xe2b0
movq %rax, -0xe8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1f470
movl %eax, -0xe0(%rbp)
jmp 0x1fd08
movl -0xe0(%rbp), %esi
leaq -0x58(%rbp), %rdi
callq 0x1f430
jmp 0x1fd19
leaq -0x58(%rbp), %rdi
callq 0xe2b0
movq -0xe8(%rbp), %rsi
movq %rax, %rdx
leaq 0x6b0eb(%rip), %rdi     # 0x8ae1e
xorl %eax, %eax
callq 0xe0a0
jmp 0x1fd3c
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x38(%rbp), %rdi
callq 0xf058
testb $0x1, 0xa1c03(%rip)     # 0xc1958
je 0x1fe00
movq -0x10(%rbp), %rdi
callq 0x20010
movq %rax, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x351f0
movq -0xf8(%rbp), %rdi
callq 0xe2b0
movq %rax, %rsi
leaq 0x6b093(%rip), %rdi     # 0x8ae2e
xorl %eax, %eax
callq 0xe0a0
jmp 0x1fda4
leaq -0x88(%rbp), %rdi
callq 0xf058
jmp 0x1fe00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1fdd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x38(%rbp), %rdi
callq 0xf058
jmp 0x20000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xf058
jmp 0x20000
leaq 0x6afec(%rip), %rdi     # 0x8adf3
xorl %eax, %eax
movb %al, -0xf9(%rbp)
callq 0xe0a0
movb -0xf9(%rbp), %al
leaq 0x6b01c(%rip), %rsi     # 0x8ae3d
movl $0x2, %edi
callq 0x1e860
movq -0x10(%rbp), %rdi
callq 0x20040
movl %eax, %esi
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x1f3c0
movq -0x108(%rbp), %rdi
callq 0xe2b0
movq %rax, %rsi
movb -0xf9(%rbp), %al
leaq 0x6ae99(%rip), %rdi     # 0x8acfe
callq 0xe0a0
jmp 0x1fe6c
leaq -0xb0(%rbp), %rdi
callq 0xf058
movq -0x10(%rbp), %rdi
callq 0x1fc10
movl %eax, -0xb4(%rbp)
movq -0x10(%rbp), %rdi
callq 0x20070
testb $0x1, %al
jne 0x1ff7c
movq -0x10(%rbp), %rdi
callq 0x1fc10
movl %eax, -0xb8(%rbp)
leaq 0x6af14(%rip), %rsi     # 0x8adc2
xorl %eax, %eax
movb %al, -0x109(%rbp)
movl $0x1, %edi
callq 0x1e860
movl -0xb8(%rbp), %esi
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x1f3c0
movq -0x118(%rbp), %rdi
callq 0xe2b0
movq %rax, %rsi
movb -0x109(%rbp), %al
leaq 0x6af56(%rip), %rdi     # 0x8ae4b
callq 0xe0a0
jmp 0x1fefc
leaq -0xd8(%rbp), %rdi
callq 0xf058
movq -0x10(%rbp), %rdi
callq 0x1fac0
movl -0xb4(%rbp), %esi
movl -0xb4(%rbp), %ecx
leaq 0x6af4f(%rip), %rdx     # 0x8ae73
leaq 0x6af43(%rip), %rax     # 0x8ae6e
cmpl $0x1, %ecx
cmoveq %rax, %rdx
leaq 0x6af25(%rip), %rdi     # 0x8ae5e
movb $0x0, %al
callq 0xe0a0
jmp 0x1ff7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xf058
jmp 0x20000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xf058
jmp 0x20000
movq -0x10(%rbp), %rdi
callq 0x200a0
movl %eax, -0xdc(%rbp)
cmpl $0x0, -0xdc(%rbp)
je 0x1ffe8
testb $0x1, 0xa194f(%rip)     # 0xc18ea
jne 0x1ffe8
cmpl $0x0, -0xb4(%rbp)
jne 0x1ffb4
leaq 0x6ae46(%rip), %rdi     # 0x8adf3
movb $0x0, %al
callq 0xe0a0
movl -0xdc(%rbp), %edx
movl -0xdc(%rbp), %esi
leaq 0x6aeac(%rip), %rcx     # 0x8ae73
leaq 0x6aea0(%rip), %rax     # 0x8ae6e
cmpl $0x1, %esi
cmoveq %rax, %rcx
movl $0x3, %edi
leaq 0x6ae98(%rip), %rsi     # 0x8ae79
movb $0x0, %al
callq 0x1e860
movq 0xa0fa1(%rip), %rax     # 0xc0f90
movq (%rax), %rdi
callq 0xe970
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0xee80
nopl (%rax)