// File: /workspace/github_c_makefile_star2_O2/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 0x3709(%rip), %rdi      # 0x51cc
callq 0x1070
leaq 0x363f(%rip), %rdi      # 0x510e
leaq 0x363d(%rip), %rsi      # 0x5113
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x10e0
callq 0x14d4
testl %eax, %eax
je 0x1b07
leaq 0x3631(%rip), %rdi      # 0x5120
pushq $0x1f
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
pushq $0x1
popq %r14
jmp 0x1b26
leaq 0x3627(%rip), %rdi      # 0x5135
xorl %r14d, %r14d
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
pushq $0x1
popq %rbx
leaq 0x35e1(%rip), %rdi      # 0x510e
leaq 0x3616(%rip), %rsi      # 0x514a
xorl %eax, %eax
callq 0x10e0
callq 0x13ce
testl %eax, %eax
je 0x1b52
incl %r14d
leaq 0x35d2(%rip), %rdi      # 0x5120
pushq $0x1f
jmp 0x1b5d
incl %ebx
leaq 0x35da(%rip), %rdi      # 0x5135
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x359a(%rip), %rdi      # 0x510e
leaq 0x35e5(%rip), %rsi      # 0x5160
xorl %eax, %eax
callq 0x10e0
callq 0x182f
testl %eax, %eax
je 0x1b99
incl %r14d
leaq 0x358b(%rip), %rdi      # 0x5120
pushq $0x1f
jmp 0x1ba4
incl %ebx
leaq 0x3593(%rip), %rdi      # 0x5135
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x3553(%rip), %rdi      # 0x510e
leaq 0x35ba(%rip), %rsi      # 0x517c
xorl %eax, %eax
callq 0x10e0
callq 0x1917
testl %eax, %eax
je 0x1be0
incl %r14d
leaq 0x3544(%rip), %rdi      # 0x5120
pushq $0x1f
jmp 0x1beb
incl %ebx
leaq 0x354c(%rip), %rdi      # 0x5135
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x350c(%rip), %rdi      # 0x510e
leaq 0x3591(%rip), %rsi      # 0x519a
xorl %eax, %eax
callq 0x10e0
callq 0x131c
testl %eax, %eax
je 0x1c27
incl %r14d
leaq 0x34fd(%rip), %rdi      # 0x5120
pushq $0x1f
jmp 0x1c32
incl %ebx
leaq 0x3505(%rip), %rdi      # 0x5135
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leaq 0x34c5(%rip), %rdi      # 0x510e
leaq 0x3556(%rip), %rsi      # 0x51a6
xorl %eax, %eax
callq 0x10e0
callq 0x1599
testl %eax, %eax
je 0x1c6e
incl %r14d
leaq 0x34b6(%rip), %rdi      # 0x5120
pushq $0x1f
jmp 0x1c79
incl %ebx
leaq 0x34be(%rip), %rdi      # 0x5135
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10e0
leal (%r14,%rbx), %edx
leaq 0x3520(%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
nopl (%rax)