// File: /workspace/github_c_makefile_star2_O1/qpfiffer[P]lair/src/unit_test.c
// Function: main
int main(int argc, char *argv[]) {
	(void)argc;
	(void)argv;

	int test_return_val = 0 ;
	int tests_run = 0;
	int tests_failed = 0;

	printf("Running tests.\n");

	run_test(test_assignment);
	run_test(test_assignment_no_function);
	run_test(test_basic);
	run_test(test_equality);
	run_test(test_equality_disparate);
	run_test(test_functions_all_the_way_down);
	run_test(test_id_function);
	run_test(test_loop);
	run_test(test_multilinefunction);
	run_test(test_objects);
	run_test(test_plus);
	run_test(test_shadow);
	run_test(test_minus);
	run_test(test_minus_fail);
	run_test(test_string_append);
	run_test(test_string_range);
	run_test(test_thingIThoughtOfThisMorning);

	printf("Tests passed: (%i/%i).\n", tests_run, tests_run + tests_failed);

	if (tests_run != tests_run + tests_failed)
		return 1;
	return 0;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
leaq 0x2e91(%rip), %rdi      # 0x42c9
callq 0x1070
leaq 0x2d0c(%rip), %rdi      # 0x4150
leaq 0x2d0a(%rip), %rsi      # 0x4155
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x10a0
leaq 0x2bb9(%rip), %rdi      # 0x4014
callq 0x12cc
testl %eax, %eax
je 0x148c
leaq 0x2cfa(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
movl $0x1, %r14d
jmp 0x14b4
leaq 0x2ce7(%rip), %rdi      # 0x417a
xorl %r14d, %r14d
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
movl $0x1, %ebx
leaq 0x2c95(%rip), %rdi      # 0x4150
leaq 0x2ccd(%rip), %rsi      # 0x418f
xorl %eax, %eax
callq 0x10a0
leaq 0x2b55(%rip), %rdi      # 0x4025
callq 0x12cc
testl %eax, %eax
je 0x14ee
incl %ebx
leaq 0x2c98(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
jmp 0x1502
incl %r14d
leaq 0x2c6d(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2c38(%rip), %rdi      # 0x4150
leaq 0x2c8c(%rip), %rsi      # 0x41ab
xorl %eax, %eax
callq 0x10a0
leaq 0x2b0e(%rip), %rdi      # 0x403b
callq 0x12cc
testl %eax, %eax
je 0x154c
incl %r14d
leaq 0x2c25(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x155f
incl %ebx
leaq 0x2c25(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2bdb(%rip), %rdi      # 0x4150
leaq 0x2c3a(%rip), %rsi      # 0x41b6
xorl %eax, %eax
callq 0x10a0
leaq 0x2abd(%rip), %rdi      # 0x4047
callq 0x12cc
testl %eax, %eax
je 0x15a9
incl %r14d
leaq 0x2bc8(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x15bc
incl %ebx
leaq 0x2bc8(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2b7e(%rip), %rdi      # 0x4150
leaq 0x2beb(%rip), %rsi      # 0x41c4
xorl %eax, %eax
callq 0x10a0
leaq 0x2a6f(%rip), %rdi      # 0x4056
callq 0x12cc
testl %eax, %eax
je 0x1605
incl %ebx
leaq 0x2b81(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
jmp 0x1619
incl %r14d
leaq 0x2b56(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2b21(%rip), %rdi      # 0x4150
leaq 0x2ba6(%rip), %rsi      # 0x41dc
xorl %eax, %eax
callq 0x10a0
leaq 0x2a2b(%rip), %rdi      # 0x406f
callq 0x12cc
testl %eax, %eax
je 0x1663
incl %r14d
leaq 0x2b0e(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1676
incl %ebx
leaq 0x2b0e(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2ac4(%rip), %rdi      # 0x4150
leaq 0x2b69(%rip), %rsi      # 0x41fc
xorl %eax, %eax
callq 0x10a0
leaq 0x29ef(%rip), %rdi      # 0x4090
callq 0x12cc
testl %eax, %eax
je 0x16c0
incl %r14d
leaq 0x2ab1(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x16d3
incl %ebx
leaq 0x2ab1(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2a67(%rip), %rdi      # 0x4150
leaq 0x2b1d(%rip), %rsi      # 0x420d
xorl %eax, %eax
callq 0x10a0
leaq 0x29a4(%rip), %rdi      # 0x40a2
callq 0x12cc
testl %eax, %eax
je 0x171d
incl %r14d
leaq 0x2a54(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1730
incl %ebx
leaq 0x2a54(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2a0a(%rip), %rdi      # 0x4150
leaq 0x2aca(%rip), %rsi      # 0x4217
xorl %eax, %eax
callq 0x10a0
leaq 0x2952(%rip), %rdi      # 0x40ad
callq 0x12cc
testl %eax, %eax
je 0x177a
incl %r14d
leaq 0x29f7(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x178d
incl %ebx
leaq 0x29f7(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x29ad(%rip), %rdi      # 0x4150
leaq 0x2a84(%rip), %rsi      # 0x422e
xorl %eax, %eax
callq 0x10a0
leaq 0x290d(%rip), %rdi      # 0x40c5
callq 0x12cc
testl %eax, %eax
je 0x17d7
incl %r14d
leaq 0x299a(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x17ea
incl %ebx
leaq 0x299a(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2950(%rip), %rdi      # 0x4150
leaq 0x2a34(%rip), %rsi      # 0x423b
xorl %eax, %eax
callq 0x10a0
leaq 0x28be(%rip), %rdi      # 0x40d3
callq 0x12cc
testl %eax, %eax
je 0x1834
incl %r14d
leaq 0x293d(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1847
incl %ebx
leaq 0x293d(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x28f3(%rip), %rdi      # 0x4150
leaq 0x29e1(%rip), %rsi      # 0x4245
xorl %eax, %eax
callq 0x10a0
leaq 0x286c(%rip), %rdi      # 0x40de
callq 0x12cc
testl %eax, %eax
je 0x1890
incl %ebx
leaq 0x28f6(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
jmp 0x18a4
incl %r14d
leaq 0x28cb(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2896(%rip), %rdi      # 0x4150
leaq 0x2990(%rip), %rsi      # 0x4251
xorl %eax, %eax
callq 0x10a0
leaq 0x281c(%rip), %rdi      # 0x40eb
callq 0x12cc
testl %eax, %eax
je 0x18ee
incl %r14d
leaq 0x2883(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1901
incl %ebx
leaq 0x2883(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2839(%rip), %rdi      # 0x4150
leaq 0x293e(%rip), %rsi      # 0x425c
xorl %eax, %eax
callq 0x10a0
leaq 0x27cb(%rip), %rdi      # 0x40f7
callq 0x12cc
testl %eax, %eax
je 0x194a
incl %ebx
leaq 0x283c(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
jmp 0x195e
incl %r14d
leaq 0x2811(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x27dc(%rip), %rdi      # 0x4150
leaq 0x28f1(%rip), %rsi      # 0x426c
xorl %eax, %eax
callq 0x10a0
leaq 0x277f(%rip), %rdi      # 0x4108
callq 0x12cc
testl %eax, %eax
je 0x19a8
incl %r14d
leaq 0x27c9(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x19bb
incl %ebx
leaq 0x27c9(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x277f(%rip), %rdi      # 0x4150
leaq 0x28a7(%rip), %rsi      # 0x427f
xorl %eax, %eax
callq 0x10a0
leaq 0x2736(%rip), %rdi      # 0x411c
callq 0x12cc
testl %eax, %eax
je 0x1a05
incl %r14d
leaq 0x276c(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1a18
incl %ebx
leaq 0x276c(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2722(%rip), %rdi      # 0x4150
leaq 0x285c(%rip), %rsi      # 0x4291
xorl %eax, %eax
callq 0x10a0
leaq 0x26ec(%rip), %rdi      # 0x412f
callq 0x12cc
testl %eax, %eax
je 0x1a62
incl %r14d
leaq 0x270f(%rip), %rdi      # 0x4165
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1a75
incl %ebx
leaq 0x270f(%rip), %rdi      # 0x417a
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leal (%r14,%rbx), %edx
leaq 0x2822(%rip), %rdi      # 0x42b1
movl %ebx, %esi
xorl %eax, %eax
callq 0x10a0
xorl %eax, %eax
testl %r14d, %r14d
setne %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq