// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::JunitReporter::writeTestCase(Catch::CumulativeReporterBase<Catch::JunitReporter>::Node<Catch::TestCaseStats, Catch::CumulativeReporterBase<Catch::JunitReporter>::SectionNode> const&)
void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode ) {
        TestCaseStats const& stats = testCaseNode.value;

        // All test cases have exactly one section - which represents the
        // test case itself. That section may have 0-n nested sections
        assert( testCaseNode.children.size() == 1 );
        SectionNode const& rootSection = *testCaseNode.children.front();

        std::string className = stats.testInfo.className;

        if( className.empty() ) {
            className = fileNameTag(stats.testInfo.tags);
            if ( className.empty() )
                className = "global";
        }

        if ( !m_config->name().empty() )
            className = m_config->name() + "." + className;

        writeSection( className, "", rootSection, stats.testInfo.okToFail() );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
callq 0x95b70
cmpq $0x1, %rax
jne 0x75cd2
jmp 0x75cf1
leaq 0xca111(%rip), %rdi     # 0x13fdea
leaq 0xc92f1(%rip), %rsi     # 0x13efd1
movl $0x423b, %edx           # imm = 0x423B
leaq 0xca120(%rip), %rcx     # 0x13fe0c
callq 0x524b0
movq -0x10(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
callq 0x95b90
movq %rax, %rdi
callq 0x95bc0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rsi
addq $0x8, %rsi
addq $0x20, %rsi
leaq -0x40(%rbp), %rdi
callq 0x52300
leaq -0x40(%rbp), %rdi
callq 0x52bb0
testb $0x1, %al
jne 0x75d31
jmp 0x75d90
movq -0x18(%rbp), %rsi
addq $0x68, %rsi
leaq -0x60(%rbp), %rdi
callq 0x75f90
jmp 0x75d44
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x528a0
leaq -0x60(%rbp), %rdi
callq 0x52e58
leaq -0x40(%rbp), %rdi
callq 0x52bb0
testb $0x1, %al
jne 0x75d69
jmp 0x75d8e
leaq 0xca0db(%rip), %rsi     # 0x13fe4b
leaq -0x40(%rbp), %rdi
callq 0x529d0
jmp 0x75d7b
jmp 0x75d8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x75f72
jmp 0x75d90
movq -0x120(%rbp), %rdi
addq $0x8, %rdi
callq 0x8ae10
movq %rax, %rsi
movq (%rsi), %rax
movq 0x20(%rax), %rax
leaq -0x90(%rbp), %rdi
callq *%rax
jmp 0x75db5
leaq -0x90(%rbp), %rdi
callq 0x52bb0
xorb $-0x1, %al
movb %al, -0x121(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x52e58
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x75de4
jmp 0x75eab
movq -0x120(%rbp), %rdi
addq $0x8, %rdi
callq 0x8ae10
movq %rax, %rsi
movq (%rsi), %rax
movq 0x20(%rax), %rax
leaq -0xf0(%rbp), %rdi
callq *%rax
jmp 0x75e09
leaq 0xcb1d1(%rip), %rdx     # 0x140fe1
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8e1f0
jmp 0x75e25
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x90e90
jmp 0x75e3e
leaq -0x40(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x528a0
leaq -0xb0(%rbp), %rdi
callq 0x52e58
leaq -0xd0(%rbp), %rdi
callq 0x52e58
leaq -0xf0(%rbp), %rdi
callq 0x52e58
jmp 0x75eab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x75e9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x52e58
leaq -0xf0(%rbp), %rdi
callq 0x52e58
jmp 0x75f72
leaq -0x111(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x52ca0
movq -0x130(%rbp), %rdx
leaq 0xc90c3(%rip), %rsi     # 0x13ef8f
leaq -0x110(%rbp), %rdi
callq 0x529e0
jmp 0x75eda
movq -0x20(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x18(%rbp), %rdi
addq $0x8, %rdi
callq 0x64200
movq -0x120(%rbp), %rdi
movq -0x138(%rbp), %rcx
movzbl %al, %r8d
leaq -0x40(%rbp), %rsi
leaq -0x110(%rbp), %rdx
callq 0x76030
jmp 0x75f16
leaq -0x110(%rbp), %rdi
callq 0x52e58
leaq -0x111(%rbp), %rdi
callq 0x527d0
leaq -0x40(%rbp), %rdi
callq 0x52e58
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x75f66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x52e58
leaq -0x111(%rbp), %rdi
callq 0x527d0
leaq -0x40(%rbp), %rdi
callq 0x52e58
movq -0x68(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)