// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::JunitReporter::writeGroup(Catch::CumulativeReporterBase<Catch::JunitReporter>::Node<Catch::TestGroupStats, Catch::CumulativeReporterBase<Catch::JunitReporter>::Node<Catch::TestCaseStats, Catch::CumulativeReporterBase<Catch::JunitReporter>::SectionNode>> const&, double)
void JunitReporter::writeGroup( TestGroupNode const& groupNode, double suiteTime ) {
        XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" );

        TestGroupStats const& stats = groupNode.value;
        xml.writeAttribute( "name", stats.groupInfo.name );
        xml.writeAttribute( "errors", unexpectedExceptions );
        xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions );
        xml.writeAttribute( "tests", stats.totals.assertions.total() );
        xml.writeAttribute( "hostname", "tbd" ); // !TBD
        if( m_config->showDurations() == ShowDurations::Never )
            xml.writeAttribute( "time", "" );
        else
            xml.writeAttribute( "time", formatDuration( suiteTime ) );
        xml.writeAttribute( "timestamp", getCurrentTimestamp() );

        // Write properties if there are any
        if (m_config->hasTestFilters() || m_config->rngSeed() != 0) {
            auto properties = xml.scopedElement("properties");
            if (m_config->hasTestFilters()) {
                xml.scopedElement("property")
                    .writeAttribute("name", "filters")
                    .writeAttribute("value", serializeFilters(m_config->getTestsOrTags()));
            }
            if (m_config->rngSeed() != 0) {
                xml.scopedElement("property")
                    .writeAttribute("name", "random-seed")
                    .writeAttribute("value", m_config->rngSeed());
            }
        }

        // Write test cases
        for( auto const& child : groupNode.children )
            writeTestCase( *child );

        xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite ), XmlFormatting::Newline );
        xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite ), XmlFormatting::Newline );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xd0, %rsp
movsd %xmm0, -0xc8(%rbp)
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x3cd50(%rip), %rsi     # 0x74c03
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq 0xd8(%rbx), %r14
leaq -0xe8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3ba04(%rip), %rsi     # 0x738f1
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq 0x10(%r15), %rdx
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x34d7a
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x44357(%rip), %rsi     # 0x7c271
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq 0x168(%rbx), %r12
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movq %r12, %rdx
callq 0x40886
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3b9cf(%rip), %rsi     # 0x7391c
leaq -0x48(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x24210
movq 0x50(%r15), %rax
movl (%r12), %ecx
subq %rcx, %rax
leaq -0x68(%rbp), %rdx
movq %rax, (%rdx)
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x4091c
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3b8d2(%rip), %rsi     # 0x7385d
leaq -0x48(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x24210
movq 0x50(%r15), %rax
addq 0x48(%r15), %rax
addq 0x58(%r15), %rax
leaq -0x68(%rbp), %rdx
movq %rax, (%rdx)
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x4091c
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3cc43(%rip), %rsi     # 0x74c0d
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq 0x3cc38(%rip), %rdx     # 0x74c16
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x409b2
leaq -0x48(%rbp), %rdi
callq 0x24ad8
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
cmpl $0x2, %eax
jne 0x3802b
leaq 0x3bdc2(%rip), %rsi     # 0x73dcb
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq 0x3be4e(%rip), %rdx     # 0x73e6b
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x40a4a
jmp 0x3806c
leaq 0x3bd99(%rip), %rsi     # 0x73dcb
leaq -0x48(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x24210
leaq -0x68(%rbp), %rdi
movsd -0xc8(%rbp), %xmm0
callq 0x385a2
leaq -0x48(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x34d7a
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3cb9e(%rip), %rsi     # 0x74c1a
leaq -0x48(%rbp), %rdi
leaq -0xd8(%rbp), %rdx
callq 0x24210
leaq -0xb0(%rbp), %r12
movq %r12, %rdi
callq 0x24530
movq %r12, %rdi
callq 0x244f0
leaq 0x3de8a(%rip), %rdx     # 0x75f34
leaq -0x90(%rbp), %r12
pushq $0x15
popq %rsi
movq %r12, %rdi
movq %rax, %rcx
callq 0x24490
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x7c(%rbp), %rdx
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
callq 0x419f4
leaq -0x48(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x34d7a
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0x48(%rbp), %rdi
callq 0x24ad8
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
jne 0x3811c
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x38316
leaq 0x3cb01(%rip), %rsi     # 0x74c24
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x24210
leaq -0xd8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
leaq -0x48(%rbp), %rdi
callq 0x24ad8
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
je 0x38236
leaq 0x3cac7(%rip), %rsi     # 0x74c2f
leaq -0x48(%rbp), %rdi
leaq -0x23(%rbp), %rdx
callq 0x24210
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
leaq 0x3b75f(%rip), %rsi     # 0x738f1
leaq -0x68(%rbp), %rdi
leaq -0x22(%rbp), %rdx
callq 0x24210
movq -0xc0(%rbp), %rdi
leaq 0x3ca8b(%rip), %rdx     # 0x74c38
leaq -0x68(%rbp), %rsi
callq 0x5e160
leaq 0x3bfba(%rip), %rsi     # 0x74177
leaq -0x90(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x24210
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x78(%rax)
leaq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x3504f
movq -0xc0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
callq 0x34d7a
leaq -0xb0(%rbp), %rdi
callq 0x24ad8
leaq -0x90(%rbp), %rdi
callq 0x24ad8
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xc0(%rbp), %rdi
callq 0x34a94
leaq -0x48(%rbp), %rdi
callq 0x24ad8
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x3830a
leaq 0x3c9dd(%rip), %rsi     # 0x74c2f
leaq -0x48(%rbp), %rdi
leaq -0x23(%rbp), %rdx
callq 0x24210
leaq -0xb0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
leaq 0x3b675(%rip), %rsi     # 0x738f1
leaq -0x68(%rbp), %rdi
leaq -0x22(%rbp), %rdx
callq 0x24210
movq -0xb0(%rbp), %rdi
leaq 0x3c9a9(%rip), %rdx     # 0x74c40
leaq -0x68(%rbp), %rsi
callq 0x5e1f8
leaq 0x3bed0(%rip), %rsi     # 0x74177
leaq -0x90(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x24210
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
leaq -0xc0(%rbp), %rdx
movl %eax, (%rdx)
movq -0xb0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x40886
leaq -0x90(%rbp), %rdi
callq 0x24ad8
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xb0(%rbp), %rdi
callq 0x34a94
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq -0xd8(%rbp), %rdi
callq 0x34a94
movq 0x80(%r15), %r12
movq 0x88(%r15), %r15
cmpq %r15, %r12
je 0x3833b
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x3862e
addq $0x10, %r12
jmp 0x38324
leaq 0x3c90a(%rip), %rsi     # 0x74c4c
leaq -0x48(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x24210
leaq -0x90(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
leaq 0x128(%rbx), %rsi
leaq -0x68(%rbp), %rdi
callq 0x29499
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
pushq $0x2
popq %rdx
callq 0x34ad2
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0x90(%rbp), %rdi
callq 0x34a94
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq 0x3c8a7(%rip), %rsi     # 0x74c57
leaq -0x48(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x24210
leaq -0x90(%rbp), %rdi
leaq -0x48(%rbp), %rdx
pushq $0x3
popq %rcx
movq %r14, %rsi
callq 0x34d2e
addq $0x148, %rbx            # imm = 0x148
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0x29499
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
pushq $0x2
popq %rdx
callq 0x34ad2
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0x90(%rbp), %rdi
callq 0x34a94
leaq -0x48(%rbp), %rdi
callq 0x24ad8
leaq -0xe8(%rbp), %rdi
callq 0x34a94
addq $0xd0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x24ad8
jmp 0x38495
jmp 0x38449
movq %rax, %rbx
jmp 0x384a1
movq %rax, %rbx
jmp 0x384aa
jmp 0x38485
jmp 0x38562
jmp 0x384ee
jmp 0x38510
jmp 0x38510
jmp 0x38575
jmp 0x38575
jmp 0x38475
movq %rax, %rbx
jmp 0x38542
movq %rax, %rbx
jmp 0x3854b
movq %rax, %rbx
jmp 0x38557
jmp 0x38562
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x24ad8
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xc0(%rbp), %rdi
jmp 0x38552
jmp 0x38510
jmp 0x38575
jmp 0x384c8
jmp 0x384d6
jmp 0x38510
jmp 0x38575
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0x24ad8
jmp 0x384d9
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x34a94
jmp 0x38513
jmp 0x38510
jmp 0x38575
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0x24ad8
jmp 0x38513
jmp 0x38510
jmp 0x38575
jmp 0x38510
jmp 0x38575
jmp 0x38510
jmp 0x38575
jmp 0x38510
jmp 0x38575
jmp 0x38510
jmp 0x38575
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x24ad8
jmp 0x38578
jmp 0x38575
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x24ad8
jmp 0x38584
movq %rax, %rbx
jmp 0x38584
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x24ad8
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xb0(%rbp), %rdi
callq 0x34a94
leaq -0x48(%rbp), %rdi
callq 0x24ad8
jmp 0x38565
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x34a94
jmp 0x38578
jmp 0x38575
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x34a94
movq %rbx, %rdi
callq 0x24950