// File: DimitriDaSilva[P]42_ft_containers/tester/containers/stack/test_stack.cpp
// Function: test_stack()
void
test_stack()
{
	test_wrapper(test_stack_constructors, "stack_constructors");
	test_wrapper(test_stack_empty, "stack_empty");
	test_wrapper(test_stack_size, "stack_size");
	test_wrapper(test_stack_top, "stack_top");
	test_wrapper(test_stack_push_pop, "stack_push & pop");
	test_wrapper(test_stack_relational_operators, "stack_relational_operators");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
leaq -0x21(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x3370
movq -0x108(%rbp), %rdx
leaq 0x22879(%rip), %rsi     # 0x57852
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x34fe4
leaq -0xaab(%rip), %rdi      # 0x34540
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x34ff6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x3370
movq -0x110(%rbp), %rdx
leaq 0x2283f(%rip), %rsi     # 0x57865
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x35031
leaq -0x878(%rip), %rdi      # 0x347c0
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x35043
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x3370
movq -0x118(%rbp), %rdx
leaq 0x227fb(%rip), %rsi     # 0x57871
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x35081
leaq -0x718(%rip), %rdi      # 0x34970
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x35093
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x3370
movq -0x120(%rbp), %rdx
leaq 0x227b3(%rip), %rsi     # 0x5787c
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x350d7
leaq -0x5ee(%rip), %rdi      # 0x34af0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x350ec
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x3370
movq -0x128(%rbp), %rdx
leaq 0x22761(%rip), %rsi     # 0x57886
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x35133
leaq -0x51a(%rip), %rdi      # 0x34c20
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x35148
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x3370
movq -0x130(%rbp), %rdx
leaq 0x22716(%rip), %rsi     # 0x57897
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x3518f
leaq -0x446(%rip), %rdi      # 0x34d50
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x351a4
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x351e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
jmp 0x352f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35219
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
jmp 0x352f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3524a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0x352f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35281
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
jmp 0x352f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x352b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0x352f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x352e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nop