// File: /workspace/github_c_makefile_star2_O1/qpfiffer[P]38-Moths/src/greshunkel_test.c
// Function: main
int main(int argc, char *argv[]) {
	UNUSED(argc);
	UNUSED(argv);

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

	printf("Running tests.\n");

	run_test(test_filters);
	run_test(test_template_include);
	run_test(test_variable_interpolation);
	run_test(test_subcontext_interpolation);
	run_test(test_unless);
	run_test(test_big_test);

	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 0x36cd(%rip), %rdi      # 0x51cc
callq 0x1070
leaq 0x3603(%rip), %rdi      # 0x510e
leaq 0x3601(%rip), %rsi      # 0x5113
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x10e0
callq 0x14e2
testl %eax, %eax
je 0x1b4c
leaq 0x35f5(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
movl $0x1, %r14d
jmp 0x1b74
leaq 0x35e2(%rip), %rdi      # 0x5135
xorl %r14d, %r14d
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
movl $0x1, %ebx
leaq 0x3593(%rip), %rdi      # 0x510e
leaq 0x35c8(%rip), %rsi      # 0x514a
xorl %eax, %eax
callq 0x10e0
callq 0x13d1
testl %eax, %eax
je 0x1ba8
incl %r14d
leaq 0x3584(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1bbb
incl %ebx
leaq 0x3584(%rip), %rdi      # 0x5135
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x353d(%rip), %rdi      # 0x510e
leaq 0x3588(%rip), %rsi      # 0x5160
xorl %eax, %eax
callq 0x10e0
callq 0x184e
testl %eax, %eax
je 0x1bfe
incl %r14d
leaq 0x352e(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1c11
incl %ebx
leaq 0x352e(%rip), %rdi      # 0x5135
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x34e7(%rip), %rdi      # 0x510e
leaq 0x354e(%rip), %rsi      # 0x517c
xorl %eax, %eax
callq 0x10e0
callq 0x193f
testl %eax, %eax
je 0x1c54
incl %r14d
leaq 0x34d8(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1c67
incl %ebx
leaq 0x34d8(%rip), %rdi      # 0x5135
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x3491(%rip), %rdi      # 0x510e
leaq 0x3516(%rip), %rsi      # 0x519a
xorl %eax, %eax
callq 0x10e0
callq 0x131c
testl %eax, %eax
je 0x1caa
incl %r14d
leaq 0x3482(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1cbd
incl %ebx
leaq 0x3482(%rip), %rdi      # 0x5135
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x343b(%rip), %rdi      # 0x510e
leaq 0x34cc(%rip), %rsi      # 0x51a6
xorl %eax, %eax
callq 0x10e0
callq 0x15ae
testl %eax, %eax
je 0x1d00
incl %r14d
leaq 0x342c(%rip), %rdi      # 0x5120
movl $0x1b, %esi
movl $0x1f, %edx
jmp 0x1d13
incl %ebx
leaq 0x342c(%rip), %rdi      # 0x5135
movl $0x1b, %esi
movl $0x20, %edx
movl $0x1b, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leal (%r14,%rbx), %edx
leaq 0x3487(%rip), %rdi      # 0x51b4
movl %ebx, %esi
xorl %eax, %eax
callq 0x10e0
xorl %eax, %eax
testl %r14d, %r14d
setne %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop