// File: /workspace/github_c_makefile_star2_O3/giannisdravilas[P]Disease-Monitor/tests/../include/acutest.h
// Function: test_do_run__
static int
test_do_run__(const struct test__* test, int index)
{
    test_was_aborted__ = 0;
    test_current_unit__ = test;
    test_current_index__ = index;
    test_current_failures__ = 0;
    test_current_already_logged__ = 0;
    test_cond_failed__ = 0;

    test_begin_test_line__(test);

#ifdef __cplusplus
    try {
#endif

        /* This is good to do for case the test unit e.g. crashes. */
        fflush(stdout);
        fflush(stderr);

        if(!test_worker__) {
            test_abort_has_jmp_buf__ = 1;
            if(setjmp(test_abort_jmp_buf__) != 0) {
                test_was_aborted__ = 1;
                goto aborted;
            }
        }

        test_timer_get_time__(&test_timer_start__);
        test->func();
aborted:
        test_abort_has_jmp_buf__ = 0;
        test_timer_get_time__(&test_timer_end__);

        if(test_verbose_level__ >= 3) {
            test_line_indent__(1);
            if(test_current_failures__ == 0) {
                test_print_in_color__(TEST_COLOR_GREEN_INTENSIVE__, "SUCCESS: ");
                printf("All conditions have passed.\n");

                if(test_timer__) {
                    test_line_indent__(1);
                    printf("Duration: ");
                    test_timer_print_diff__();
                    printf("\n");
                }
            } else {
                test_print_in_color__(TEST_COLOR_RED_INTENSIVE__, "FAILED: ");
                if(!test_was_aborted__) {
                    printf("%d condition%s %s failed.\n",
                            test_current_failures__,
                            (test_current_failures__ == 1) ? "" : "s",
                            (test_current_failures__ == 1) ? "has" : "have");
                } else {
                    printf("Aborted.\n");
                }
            }
            printf("\n");
        } else if(test_verbose_level__ >= 1 && test_current_failures__ == 0) {
            test_finish_test_line__(0);
        }

        test_case__(NULL);
        test_current_unit__ = NULL;
        return (test_current_failures__ == 0) ? 0 : -1;

#ifdef __cplusplus
    } catch(std::exception& e) {
        const char* what = e.what();
        test_check__(0, NULL, 0, "Threw std::exception");
        if(what != NULL)
            test_message__("std::exception::what(): %s", what);

        if(test_verbose_level__ >= 3) {
            test_line_indent__(1);
            test_print_in_color__(TEST_COLOR_RED_INTENSIVE__, "FAILED: ");
            printf("C++ exception.\n\n");
        }

        return -1;
    } catch(...) {
        test_check__(0, NULL, 0, "Threw an exception");

        if(test_verbose_level__ >= 3) {
            test_line_indent__(1);
            test_print_in_color__(TEST_COLOR_RED_INTENSIVE__, "FAILED: ");
            printf("C++ exception.\n\n");
        }

        return -1;
    }
#endif
}

// Assembly:
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
movb $0x0, 0x9f45(%rip)      # 0xe714
movq %rdi, 0x9d92(%rip)      # 0xe568
movl %esi, 0x9f0c(%rip)      # 0xe6e8
xorl %eax, %eax
movl %eax, 0x9d8c(%rip)      # 0xe570
movl %eax, 0x9d76(%rip)      # 0xe560
movl %eax, 0x9dd0(%rip)      # 0xe5c0
cmpb $0x0, 0x9ec9(%rip)      # 0xe6c0
jne 0x487e
movl 0x998d(%rip), %eax      # 0xe190
cmpl $0x3, %eax
jl 0x4826
movq (%rbx), %rdx
leaq 0x51ee(%rip), %rsi      # 0x9a00
xorl %eax, %eax
movl $0x3, %edi
callq 0x2909
incl 0x9d3c(%rip)            # 0xe560
jmp 0x487e
testl %eax, %eax
jle 0x4874
movq (%rbx), %rdx
leaq 0x51d6(%rip), %rsi      # 0x9a0a
xorl %eax, %eax
movl $0x3, %edi
callq 0x2909
movaps 0x4909(%rip), %xmm0     # 0x9150
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movaps %xmm0, 0x20(%rsp)
cmpl $0x2f, %eax
jg 0x487e
movl $0x30, %esi
subl %eax, %esi
leaq 0x4e25(%rip), %rdi      # 0x968d
xorl %eax, %eax
movq %rsp, %rdx
callq 0x2100
jmp 0x487e
movl $0x1, 0x9ce2(%rip)      # 0xe560
movq 0x9753(%rip), %rax      # 0xdfd8
movq (%rax), %rdi
callq 0x21d0
movq 0x9764(%rip), %rax      # 0xdff8
movq (%rax), %rdi
callq 0x21d0
cmpb $0x0, 0x9e25(%rip)      # 0xe6c8
jne 0x48c5
movb $0x1, 0x9d18(%rip)      # 0xe5c4
leaq 0x9d1d(%rip), %rdi      # 0xe5d0
callq 0x2170
testl %eax, %eax
je 0x48c5
movb $0x1, 0x9e51(%rip)      # 0xe714
jmp 0x48da
movl 0x9e45(%rip), %edi      # 0xe710
leaq 0x9e1e(%rip), %rsi      # 0xe6f0
callq 0x20b0
callq *0x8(%rbx)
movb $0x0, 0x9ce3(%rip)      # 0xe5c4
movl 0x9e29(%rip), %edi      # 0xe710
leaq 0x9e12(%rip), %rsi      # 0xe700
callq 0x20b0
movl 0x9897(%rip), %eax      # 0xe190
cmpl $0x3, %eax
jl 0x4942
movl $0x1, %edi
callq 0x28a3
cmpl $0x0, 0x9c61(%rip)      # 0xe570
je 0x4963
leaq 0x50c4(%rip), %rsi      # 0x99dc
xorl %eax, %eax
movl $0x5, %edi
callq 0x2909
cmpb $0x0, 0x9de9(%rip)      # 0xe714
je 0x49b4
leaq 0x56f1(%rip), %rdi      # 0xa029
callq 0x2080
jmp 0x49ef
testl %eax, %eax
jle 0x49f9
cmpl $0x0, 0x9c1f(%rip)      # 0xe570
jne 0x49f9
xorl %edi, %edi
callq 0x27ce
jmp 0x49f9
leaq 0x5068(%rip), %rsi      # 0x99d2
xorl %eax, %eax
movl $0x4, %edi
callq 0x2909
leaq 0x56b5(%rip), %rdi      # 0xa032
callq 0x2080
cmpl $0x0, 0x9d63(%rip)      # 0xe6ec
je 0x49ef
movl $0x1, %edi
callq 0x28a3
leaq 0x4ccb(%rip), %rdi      # 0x9667
xorl %eax, %eax
callq 0x2100
callq 0x44cf
movl $0xa, %edi
callq 0x2030
jmp 0x49ef
movl 0x9bb6(%rip), %esi      # 0xe570
cmpl $0x1, %esi
leaq 0x4e5a(%rip), %rax      # 0x981e
leaq 0x4cf4(%rip), %rdx      # 0x96bf
cmoveq %rax, %rdx
leaq 0x48d8(%rip), %rax      # 0x92ae
leaq 0x48d5(%rip), %rcx      # 0x92b2
cmoveq %rax, %rcx
leaq 0x4ffd(%rip), %rdi      # 0x99e5
xorl %eax, %eax
callq 0x2100
movl $0xa, %edi
callq 0x2030
cmpl $0x2, 0x9790(%rip)      # 0xe190
jl 0x4a1c
cmpb $0x0, 0x9b77(%rip)      # 0xe580
je 0x4a1c
movl $0x0, 0x9b5f(%rip)      # 0xe574
movb $0x0, 0x9b64(%rip)      # 0xe580
movq $0x0, 0x9b41(%rip) # 0xe568
xorl %eax, %eax
cmpl 0x9b41(%rip), %eax      # 0xe570
sbbl %eax, %eax
addq $0x30, %rsp
popq %rbx
retq
nop