// File: /workspace/github_cpp_makefile_star2_O1/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 0x6f39(%rip), %rdi      # 0x4f4bc
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x2f998
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2f998
cmpl $0x1, %eax
leaq 0x67ac(%rip), %r14      # 0x4ed52
leaq 0x5447(%rip), %r15      # 0x4d9f4
movq %r15, %r12
cmoveq %r14, %r12
movq %rbx, %rdi
callq 0x2f9a2
movl %eax, %r13d
movq %rbx, %rdi
callq 0x2f9a2
cmpl $0x1, %eax
leaq 0x5b0c(%rip), %rax      # 0x4e0dd
leaq 0x5b0f(%rip), %r8       # 0x4e0e7
cmoveq %rax, %r8
leaq 0x6f7c(%rip), %rdi      # 0x4f55f
movl %ebp, %esi
movq %r12, %rdx
movl %r13d, %ecx
xorl %eax, %eax
callq 0xb080
leaq 0x75497(%rip), %rax     # 0xbda90
cmpb $0x1, (%rax)
jne 0x48648
movq %rbx, %rdi
callq 0x303a6
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x37763
movq (%r12), %rsi
leaq 0x5455(%rip), %rdi      # 0x4da7b
xorl %eax, %eax
callq 0xb080
movq (%r12), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x48648
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xb510
movl $0xa, %edi
callq 0xb7a0
leaq 0x6e63(%rip), %rdi      # 0x4f4bc
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x303b2
movl %eax, %ebp
movq %rbx, %rdi
callq 0x303b2
cmpl $0x1, %eax
movq %r15, %rdx
cmoveq %r14, %rdx
leaq 0x6ef1(%rip), %rdi      # 0x4f574
movl %ebp, %esi
xorl %eax, %eax
callq 0xb080
movq %rbx, %rdi
callq 0x3007c
movl %eax, %ebp
movq %rbx, %rdi
callq 0x303bc
testb %al, %al
jne 0x486e4
movq %rbx, %rdi
callq 0x3007c
movl %eax, %r12d
leaq 0x6e08(%rip), %rdi      # 0x4f4bc
xorl %eax, %eax
callq 0xb080
cmpl $0x1, %r12d
cmoveq %r14, %r15
leaq 0x6eb9(%rip), %rdi      # 0x4f583
movl %r12d, %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb080
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x487e8
movq %rbx, %rdi
callq 0x303c6
testl %eax, %eax
je 0x48731
movl %eax, %ebx
leaq 0x75329(%rip), %rax     # 0xbda22
cmpb $0x0, (%rax)
jne 0x48731
testl %ebp, %ebp
jne 0x4870c
movl $0xa, %edi
callq 0xb7a0
cmpl $0x1, %ebx
leaq 0x53a5(%rip), %rax      # 0x4dabb
leaq 0x53a3(%rip), %rdx      # 0x4dac0
cmoveq %rax, %rdx
leaq 0x539e(%rip), %rdi      # 0x4dac6
movl %ebx, %esi
xorl %eax, %eax
callq 0xb080
movq 0x227f8(%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