// File: /workspace/github_cpp_makefile_star2_O2/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 0x7203(%rip), %rdi      # 0x404cc
xorl %eax, %eax
callq 0xb070
movq %rbx, %rdi
callq 0x287d4
movl %eax, %ebp
movq %rbx, %rdi
callq 0x287d4
cmpl $0x1, %eax
leaq 0x6a76(%rip), %r14      # 0x3fd62
leaq 0x56e1(%rip), %r15      # 0x3e9d4
movq %r15, %r12
cmoveq %r14, %r12
movq %rbx, %rdi
callq 0x287fa
movl %eax, %r13d
movq %rbx, %rdi
callq 0x287fa
cmpl $0x1, %eax
leaq 0x5da6(%rip), %rax      # 0x3f0bd
leaq 0x5da9(%rip), %r8       # 0x3f0c7
cmoveq %rax, %r8
leaq 0x7246(%rip), %rdi      # 0x4056f
movl %ebp, %esi
movq %r12, %rdx
movl %r13d, %ecx
xorl %eax, %eax
callq 0xb070
leaq 0x79771(%rip), %rax     # 0xb2ab0
cmpb $0x1, (%rax)
jne 0x3937b
movq %rbx, %rdi
callq 0x28ed4
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x2e36e
movq (%r12), %rsi
leaq 0x56ef(%rip), %rdi      # 0x3ea5b
xorl %eax, %eax
callq 0xb070
movq %r12, %rdi
callq 0xbb78
pushq $0xa
popq %rdi
callq 0xb7e0
leaq 0x7142(%rip), %rdi      # 0x404cc
xorl %eax, %eax
callq 0xb070
movq %rbx, %rdi
callq 0x28ee0
movl %eax, %ebp
movq %rbx, %rdi
callq 0x28ee0
cmpl $0x1, %eax
movq %r15, %rdx
cmoveq %r14, %rdx
leaq 0x71d0(%rip), %rdi      # 0x40584
movl %ebp, %esi
xorl %eax, %eax
callq 0xb070
movq %rbx, %rdi
callq 0x28c9e
movl %eax, %ebp
movq %rbx, %rdi
callq 0x28eea
testb %al, %al
jne 0x39415
movq %rbx, %rdi
callq 0x28c9e
movl %eax, %r12d
leaq 0x70e7(%rip), %rdi      # 0x404cc
xorl %eax, %eax
callq 0xb070
cmpl $0x1, %r12d
cmoveq %r14, %r15
leaq 0x7198(%rip), %rdi      # 0x40593
movl %r12d, %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb070
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x39518
movq %rbx, %rdi
callq 0x28ef4
testl %eax, %eax
je 0x39460
movl %eax, %ebx
leaq 0x79618(%rip), %rax     # 0xb2a42
cmpb $0x0, (%rax)
jne 0x39460
testl %ebp, %ebp
jne 0x3943b
pushq $0xa
popq %rdi
callq 0xb7e0
cmpl $0x1, %ebx
leaq 0x5656(%rip), %rax      # 0x3ea9b
leaq 0x5654(%rip), %rdx      # 0x3eaa0
cmoveq %rax, %rdx
leaq 0x564f(%rip), %rdi      # 0x3eaa6
movl %ebx, %esi
xorl %eax, %eax
callq 0xb070
movq 0x26b01(%rip), %rax     # 0x5ff68
movq (%rax), %rdi
callq 0xb650
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq