// File: /workspace/github_cpp_makefile_star2_O2/wagnerflo[P]inipp/tests.cc
// Function: sunshine_inisection::test_method()
BOOST_AUTO_TEST_CASE( sunshine_inisection )
{
  std::ifstream cstream("tests-sunshine.conf");
  inipp::inifile cfile(cstream);
  inipp::inisection rule = cfile.section("rule the world");

  // correct queries
  BOOST_REQUIRE_EQUAL(rule.get("use lolcats"), "en masse");
  BOOST_REQUIRE_EQUAL(rule.get("but do not"), "fall over laughing");
  BOOST_REQUIRE_EQUAL(rule.dget("use of force", "is a bad idea"),
                      "is a bad idea");

  // queries supposed to throw up
  BOOST_REQUIRE_THROW(cfile.section("nosection"),
                      inipp::unknown_section_error);
  BOOST_REQUIRE_THROW(rule.get("use of force"),
                      inipp::unknown_entry_error);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x508, %rsp            # imm = 0x508
leaq 0x299c9(%rip), %rsi     # 0x4f7ca
leaq -0x518(%rbp), %rbx
pushq $0x8
popq %rdx
movq %rbx, %rdi
callq 0xf8e0
leaq -0x2e8(%rbp), %rdi
movq %rbx, %rsi
callq 0x303b4
leaq 0x29a9c(%rip), %rsi     # 0x4f8c5
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x29e72
leaq -0x108(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x31254
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq 0x29964(%rip), %r15     # 0x4f7c1
leaq -0x288(%rbp), %rsi
movq %r15, (%rsi)
leaq 0x2995b(%rip), %r12     # 0x4f7c9
movq %r12, 0x8(%rsi)
leaq 0x30a00(%rip), %r14     # 0x56879
leaq -0x278(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x4d
popq %rdx
callq 0x1c630
movb $0x0, -0x48(%rbp)
leaq 0x53b06(%rip), %rbx     # 0x799a0
movq %rbx, -0x50(%rbp)
leaq 0x54b4b(%rip), %rax     # 0x7a9f0
movq %rax, -0x40(%rbp)
leaq 0x28f6c(%rip), %r13     # 0x4ee1c
movq %r13, -0x38(%rbp)
movq %r15, -0xe0(%rbp)
movq %r12, -0xd8(%rbp)
leaq 0x29a0b(%rip), %rsi     # 0x4f8d4
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x29e72
leaq -0x70(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x312d4
leaq 0x29a1a(%rip), %rax     # 0x4f914
movq %rax, 0x10(%rsp)
leaq 0x29a05(%rip), %rax     # 0x4f90b
movq %rax, 0x8(%rsp)
leaq 0x29d5a(%rip), %rax     # 0x4fc6c
movq %rax, (%rsp)
leaq -0x50(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
pushq $0x4d
popq %rdx
pushq $0x2
popq %rcx
leaq -0x70(%rbp), %r9
movl %ecx, %r8d
callq 0x30c39
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x268(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x258(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x4e
popq %rdx
callq 0x1c630
movb $0x0, -0x48(%rbp)
movq %rbx, -0x50(%rbp)
leaq 0x54a75(%rip), %rax     # 0x7a9f0
movq %rax, -0x40(%rbp)
movq %r13, -0x38(%rbp)
movq %r15, -0xd0(%rbp)
movq %r12, -0xc8(%rbp)
leaq 0x29987(%rip), %rsi     # 0x4f91f
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x29e72
leaq -0x70(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x312d4
leaq 0x2999e(%rip), %rax     # 0x4f967
movq %rax, 0x10(%rsp)
leaq 0x2997f(%rip), %rax     # 0x4f954
movq %rax, 0x8(%rsp)
leaq 0x29ca3(%rip), %rax     # 0x4fc84
movq %rax, (%rsp)
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
pushq $0x4e
popq %rdx
pushq $0x2
popq %rcx
leaq -0x70(%rbp), %r9
movl %ecx, %r8d
callq 0x30e0b
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x248(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x238(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x50
popq %rdx
callq 0x1c630
movb $0x0, -0x48(%rbp)
movq %rbx, -0x50(%rbp)
leaq 0x549a6(%rip), %rax     # 0x7a9f0
movq %rax, -0x40(%rbp)
movq %r13, -0x38(%rbp)
movq %r15, -0xc0(%rbp)
movq %r12, -0xb8(%rbp)
leaq 0x29c34(%rip), %rsi     # 0x4fc9b
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x29e72
leaq 0x29c2a(%rip), %rbx     # 0x4fca8
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rbx, %rsi
callq 0x29e72
leaq -0x70(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x312f6
leaq 0x5493a(%rip), %r13     # 0x7a9f0
leaq 0x29c24(%rip), %rax     # 0x4fce1
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
leaq 0x29be8(%rip), %rax     # 0x4fcb6
movq %rax, (%rsp)
leaq -0x50(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
pushq $0x50
popq %rdx
pushq $0x2
popq %rcx
leaq -0x70(%rbp), %r9
movl %ecx, %r8d
callq 0x30f08
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x228(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x218(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x54
popq %rdx
callq 0x1c630
leaq 0x29bb6(%rip), %rsi     # 0x4fcf1
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x29e72
leaq -0x310(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x31254
leaq -0x310(%rbp), %rdi
callq 0xf9c8
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0x208(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x1f8(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x54
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x70(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x50(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x53aeb(%rip), %rax     # 0x79ca0
movq %rax, (%rsi)
movq %r13, 0x10(%rsi)
leaq 0x29a06(%rip), %rax     # 0x4fbc9
movq %rax, 0x18(%rsi)
leaq -0x1e8(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x54
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x60(%rbp), %rdi
callq 0x33c0e
leaq -0x1a8(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x198(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x56
popq %rdx
callq 0x1c630
leaq 0x29a7b(%rip), %rsi     # 0x4fc9b
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x29e72
leaq -0x188(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x312d4
leaq -0x188(%rbp), %rdi
callq 0xf9c8
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0x168(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x158(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x56
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x70(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x50(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x53986(%rip), %rax     # 0x79c20
movq %rax, (%rsi)
movq %r13, 0x10(%rsi)
leaq 0x2988c(%rip), %rax     # 0x4fb34
movq %rax, 0x18(%rsi)
leaq -0x148(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x56
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x60(%rbp), %rdi
callq 0x33c0e
leaq -0x108(%rbp), %rdi
callq 0xf9c8
leaq -0x2e8(%rbp), %rdi
callq 0x31234
leaq -0x518(%rbp), %rdi
callq 0xf150
addq $0x508, %rsp            # imm = 0x508
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r13
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x33c0e
jmp 0x263da
movq %rdx, %r13
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x33c0e
jmp 0x264a4
movq %rdx, %r13
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x263da
movq %rdx, %r13
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x264a4
jmp 0x263d4
jmp 0x2649e
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x26378
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
jmp 0x26398
jmp 0x2639f
jmp 0x26571
jmp 0x26391
jmp 0x2639f
jmp 0x26571
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x263a2
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0xf9c8
jmp 0x26574
jmp 0x26571
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0x2657b
movq %rax, %rbx
jmp 0x26580
movq %rax, %rbx
jmp 0x2658c
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x2, %r13d
jne 0x26574
movq %rbx, %rdi
callq 0xf210
leaq -0x138(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x128(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x56
popq %rdx
callq 0x1c630
leaq -0x70(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x50(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x53833(%rip), %rax     # 0x79c60
movq %rax, (%rsi)
leaq 0x545b9(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2972f(%rip), %rax     # 0x4fb71
movq %rax, 0x18(%rsi)
leaq -0x118(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x56
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x60(%rbp), %rdi
callq 0x33c0e
callq 0xf800
jmp 0x262da
jmp 0x26571
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x33c0e
jmp 0x26494
movq %rax, %rbx
callq 0xf800
jmp 0x26574
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x1, %r13d
jne 0x26574
movq %rbx, %rdi
callq 0xf210
leaq -0x1d8(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x1c8(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x54
popq %rdx
callq 0x1c630
leaq -0x70(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x50(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x537e9(%rip), %rax     # 0x79ce0
movq %rax, (%rsi)
leaq 0x544ef(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x296fc(%rip), %rax     # 0x4fc08
movq %rax, 0x18(%rsi)
leaq -0x1b8(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x54
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x60(%rbp), %rdi
callq 0x33c0e
callq 0xf800
leaq 0x544a6(%rip), %r13     # 0x7a9f0
jmp 0x261f5
jmp 0x26571
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x33c0e
jmp 0x26562
movq %rax, %rbx
callq 0xf800
jmp 0x26574
movq %rax, %rdi
callq 0x2ae3b
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0xf9c8
leaq -0x2e8(%rbp), %rdi
callq 0x31234
leaq -0x518(%rbp), %rdi
callq 0xf150
movq %rbx, %rdi
callq 0xf880