// File: halfflat[P]tinyopt/test/googletest/googletest/src/gtest-internal-inl.h
// Function: testing::internal::StreamingListener::OnTestPartResult(testing::TestPartResult const&)
void OnTestPartResult(const TestPartResult& test_part_result) override {
    const char* file_name = test_part_result.file_name();
    if (file_name == nullptr) file_name = "";
    SendLn("event=TestPartResult&file=" + UrlEncode(file_name) +
           "&line=" + StreamableToString(test_part_result.line_number()) +
           "&message=" + UrlEncode(test_part_result.message()));
  }

// 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, -0x138(%rbp)
movq -0x10(%rbp), %rdi
callq 0xa4860
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xb5b9d
leaq 0x1576e(%rip), %rax     # 0xcb307
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rsi
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x995b0
movq -0x140(%rbp), %rdx
leaq 0x1a2ca(%rip), %rsi     # 0xcfe8c
leaq -0xb8(%rbp), %rdi
callq 0xa34a0
jmp 0xb5bd0
leaq 0x1a2d0(%rip), %rdx     # 0xcfea7
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xa2b40
jmp 0xb5bec
movq -0x10(%rbp), %rdi
callq 0xa48b0
movl %eax, -0x10c(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x10c(%rbp), %rsi
callq 0xa2c60
jmp 0xb5c10
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0xa2b90
jmp 0xb5c29
leaq 0x1a27e(%rip), %rdx     # 0xcfeae
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0xa2b40
jmp 0xb5c3f
movq -0x10(%rbp), %rdi
callq 0xa48e0
movq %rax, %rsi
leaq -0x130(%rbp), %rdi
callq 0x995b0
jmp 0xb5c59
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0xa2b90
jmp 0xb5c6f
movq -0x138(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xb69b0
jmp 0xb5c81
leaq -0x38(%rbp), %rdi
callq 0x10fc8
leaq -0x130(%rbp), %rdi
callq 0x10fc8
leaq -0x58(%rbp), %rdi
callq 0x10fc8
leaq -0x78(%rbp), %rdi
callq 0x10fc8
leaq -0x108(%rbp), %rdi
callq 0x10fc8
leaq -0x98(%rbp), %rdi
callq 0x10fc8
leaq -0xb8(%rbp), %rdi
callq 0x10fc8
leaq -0xd8(%rbp), %rdi
callq 0x10fc8
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5dd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5dc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5dbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5da6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5d9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0xb5d91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x10fc8
leaq -0x130(%rbp), %rdi
callq 0x10fc8
leaq -0x58(%rbp), %rdi
callq 0x10fc8
leaq -0x78(%rbp), %rdi
callq 0x10fc8
leaq -0x108(%rbp), %rdi
callq 0x10fc8
leaq -0x98(%rbp), %rdi
callq 0x10fc8
leaq -0xb8(%rbp), %rdi
callq 0x10fc8
leaq -0xd8(%rbp), %rdi
callq 0x10fc8
movq -0xe0(%rbp), %rdi
callq 0x10e00
nopl (%rax,%rax)