// File: /workspace/github_cpp_makefile_star2_O2/eecs280staff[P]unit_test_framework/./unit_test_framework.hpp
// Function: unit_test_framework::TestCase::run(bool)
void run(bool quiet_mode) {
      try {
        if (not quiet_mode) {
          std::cout << "Running test: " << name << std::endl;
        }

        test_func();

        if (not quiet_mode) {
          std::cout << "PASS" << std::endl;
        }
      }
      catch (TestFailure& failure) {
        failure_msg = failure.to_string();

        if (not quiet_mode) {
          std::cout << "FAIL" << std::endl;
        }
      }
      catch (std::exception& e) {
        std::ostringstream oss;
        oss << "Uncaught " << Diagnostic::demangle(typeid(e).name())
            << " in test \"" << name << "\": \n";
        oss << e.what() << '\n';
        exception_msg = oss.str();

        if (not quiet_mode) {
          std::cout << "ERROR" << std::endl;
        }
      }
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movl %esi, %ebx
movq %rdi, %r14
testl %esi, %esi
jne 0x333b
movq 0x3cac(%rip), %rdi      # 0x6fc8
leaq 0xfa7(%rip), %rsi       # 0x42ca
callq 0x21d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x21b0
movq %rax, %rdi
callq 0x20e0
callq *0x20(%r14)
testb %bl, %bl
jne 0x335e
movq 0x3c7e(%rip), %rdi      # 0x6fc8
leaq 0xf88(%rip), %rsi       # 0x42d9
callq 0x21d0
movq %rax, %rdi
callq 0x20e0
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %r15
cmpl $0x2, %edx
jne 0x33ce
movq %r15, %rdi
callq 0x20b0
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x3b20
addq $0x28, %r14
leaq 0x20(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2240
movq %r15, %rdi
callq 0x20d0
testb %bl, %bl
jne 0x34cc
movq 0x3c13(%rip), %rdi      # 0x6fc8
leaq 0xf42(%rip), %rsi       # 0x42fe
callq 0x21d0
movq %rax, %rdi
callq 0x20e0
jmp 0x34cc
cmpl $0x1, %edx
jne 0x350a
movq %r15, %rdi
callq 0x20b0
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0x2260
leaq 0xeeb(%rip), %rsi       # 0x42de
leaq 0x20(%rsp), %rdi
callq 0x21d0
movq %rax, %r12
movq (%r15), %rax
movq -0x8(%rax), %rax
movq 0x8(%rax), %rax
xorl %esi, %esi
cmpb $0x2a, (%rax)
sete %sil
addq %rax, %rsi
movq %rsp, %rdi
callq 0x3ab6
movq %rsp, %rsi
movq %r12, %rdi
callq 0x21b0
leaq 0xeb7(%rip), %rsi       # 0x42e8
movq %rax, %rdi
callq 0x21d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x21b0
leaq 0xea8(%rip), %rsi       # 0x42f3
movq %rax, %rdi
callq 0x21d0
movq %rsp, %rdi
callq 0x20d0
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x21d0
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x2210
leaq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x22d0
addq $0x48, %r14
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2240
movq %r15, %rdi
callq 0x20d0
testb %bl, %bl
jne 0x34c2
movq 0x3b1a(%rip), %rdi      # 0x6fc8
leaq 0xe43(%rip), %rsi       # 0x42f8
callq 0x21d0
movq %rax, %rdi
callq 0x20e0
leaq 0x20(%rsp), %rdi
callq 0x2060
callq 0x22f0
jmp 0x335e
jmp 0x34eb
jmp 0x34eb
movq %rax, %r15
jmp 0x3505
jmp 0x34e1
movq %rax, %r15
callq 0x22f0
jmp 0x350a
movq %rax, %r15
jmp 0x34fb
movq %rax, %r15
movq %rsp, %rdi
callq 0x20d0
leaq 0x20(%rsp), %rdi
callq 0x2060
callq 0x22f0
movq %r15, %rdi
callq 0x2320
movq %rax, %rdi
callq 0x2c25