// File: /workspace/github_cpp_makefile_star2_O3/Barath-Kannan[P]SignalsAndSlots/3rdparty/googletest/src/CustomTestPrinter.cpp
// Function: CustomTestPrinter::OnTestIterationEnd(testing::UnitTest const&, int)
void OnTestIterationEnd(const UnitTest& unit_test, int /*iteration*/) {
        PRINT_EXTENDER;
        printf("%d %s from %d %s ran", 
                unit_test.test_to_run_count(), unit_test.test_to_run_count() == 1 ? "test" : "tests",
                unit_test.test_case_to_run_count(), unit_test.test_case_to_run_count() == 1 ? "test case" : "test cases");
        
        if (GTEST_FLAG(print_time)) {
            printf(" (%s ms total)",
                    internal::StreamableToString(unit_test.elapsed_time()).c_str());
        }
        printf("\n");
        PRINT_EXTENDER;
        printf("%d %s PASSED.\n", unit_test.successful_test_count(), unit_test.successful_test_count() == 1 ? "test" : "tests");

        int num_failures = unit_test.failed_test_count();
        if (!unit_test.Passed()) {
            const int failed_test_count = unit_test.failed_test_count();
            PRINT_EXTENDER;
            printf("%d %s FAILED.\n", failed_test_count, failed_test_count == 1 ? "test" : "tests");
            PrintFailedTests(unit_test);
        }

        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.
            }
            printf(
                    "  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 %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %rbx
movq %rdi, 0x8(%rsp)
leaq 0x7867(%rip), %rdi      # 0x4f4fc
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x2f222
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2f222
cmpl $0x1, %eax
leaq 0x70da(%rip), %r14      # 0x4ed92
leaq 0x5d75(%rip), %r15      # 0x4da34
movq %r15, %r12
cmoveq %r14, %r12
movq %rbx, %rdi
callq 0x2f22c
movl %eax, %r13d
movq %rbx, %rdi
callq 0x2f22c
cmpl $0x1, %eax
leaq 0x643a(%rip), %rax      # 0x4e11d
leaq 0x643d(%rip), %r8       # 0x4e127
cmoveq %rax, %r8
leaq 0x78aa(%rip), %rdi      # 0x4f59f
movl %ebp, %esi
movq %r12, %rdx
movl %r13d, %ecx
xorl %eax, %eax
callq 0xb080
leaq 0x75d85(%rip), %rax     # 0xbda90
cmpb $0x1, (%rax)
jne 0x47d5a
movq %rbx, %rdi
callq 0x2fc1c
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x36f3d
movq (%r12), %rsi
leaq 0x5d83(%rip), %rdi      # 0x4dabb
xorl %eax, %eax
callq 0xb080
movq (%r12), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x47d5a
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xb510
movl $0xa, %edi
callq 0xb7a0
leaq 0x7791(%rip), %rdi      # 0x4f4fc
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x2fc28
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2fc28
cmpl $0x1, %eax
movq %r15, %rdx
cmoveq %r14, %rdx
leaq 0x781f(%rip), %rdi      # 0x4f5b4
movl %ebp, %esi
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x2f8f2
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2fc32
testb %al, %al
jne 0x47df6
movq %rbx, %rdi
callq 0x2f8f2
movl %eax, %r12d
leaq 0x7736(%rip), %rdi      # 0x4f4fc
xorl %eax, %eax
callq 0xb080
cmpl $0x1, %r12d
cmoveq %r14, %r15
leaq 0x77e7(%rip), %rdi      # 0x4f5c3
movl %r12d, %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb080
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x47efc
movq %rbx, %rdi
callq 0x2fc3c
testl %eax, %eax
je 0x47e43
movl %eax, %ebx
leaq 0x75c17(%rip), %rax     # 0xbda22
cmpb $0x0, (%rax)
jne 0x47e43
testl %ebp, %ebp
jne 0x47e1e
movl $0xa, %edi
callq 0xb7a0
cmpl $0x1, %ebx
leaq 0x5cd3(%rip), %rax      # 0x4dafb
leaq 0x5cd1(%rip), %rdx      # 0x4db00
cmoveq %rax, %rdx
leaq 0x5ccc(%rip), %rdi      # 0x4db06
movl %ebx, %esi
xorl %eax, %eax
callq 0xb080
movq 0x230e6(%rip), %rax     # 0x6af30
movq (%rax), %rdi
callq 0xb630
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop