// File: interimadd[P]M5Stack-PixelArt/test/lib/googletest/googletest/src/gtest.cc
// Function: testing::Test::HasSameFixtureClass()
bool Test::HasSameFixtureClass() {
  internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
  const TestCase* const test_case = impl->current_test_case();

  // Info about the first test in the current test case.
  const TestInfo* const first_test_info = test_case->test_info_list()[0];
  const internal::TypeId first_fixture_id = first_test_info->fixture_class_id_;
  const char* const first_test_name = first_test_info->name();

  // Info about the current test.
  const TestInfo* const this_test_info = impl->current_test_info();
  const internal::TypeId this_fixture_id = this_test_info->fixture_class_id_;
  const char* const this_test_name = this_test_info->name();

  if (this_fixture_id != first_fixture_id) {
    // Is the first test defined using TEST?
    const bool first_is_TEST = first_fixture_id == internal::GetTestTypeId();
    // Is this test defined using TEST?
    const bool this_is_TEST = this_fixture_id == internal::GetTestTypeId();

    if (first_is_TEST || this_is_TEST) {
      // Both TEST and TEST_F appear in same test case, which is incorrect.
      // Tell the user how to fix this.

      // Gets the name of the TEST and the name of the TEST_F.  Note
      // that first_is_TEST and this_is_TEST cannot both be true, as
      // the fixture IDs are different for the two tests.
      const char* const TEST_name =
          first_is_TEST ? first_test_name : this_test_name;
      const char* const TEST_F_name =
          first_is_TEST ? this_test_name : first_test_name;

      ADD_FAILURE()
          << "All tests in the same test case must use the same test fixture\n"
          << "class, so mixing TEST_F and TEST in the same test case is\n"
          << "illegal.  In test case " << this_test_info->test_case_name()
          << ",\n"
          << "test " << TEST_F_name << " is defined using TEST_F but\n"
          << "test " << TEST_name << " is defined using TEST.  You probably\n"
          << "want to change the TEST to TEST_F or move it to another test\n"
          << "case.";
    } else {
      // Two fixture classes with the same name appear in two different
      // namespaces, which is not allowed. Tell the user how to fix this.
      ADD_FAILURE()
          << "All tests in the same test case must use the same test fixture\n"
          << "class.  However, in test case "
          << this_test_info->test_case_name() << ",\n"
          << "you defined test " << first_test_name
          << " and test " << this_test_name << "\n"
          << "using two different test fixture classes.  This can happen if\n"
          << "the two classes are from different namespaces or translation\n"
          << "units and have the same name.  You should probably rename one\n"
          << "of the classes to put the tests into different test cases.";
    }
    return false;
  }

  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
callq 0x89160
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x8c1a0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x8c1c0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x8c1e0
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8c200
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x8c220
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0x8c200
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x75987
movq -0x28(%rbp), %rax
movq %rax, -0xb0(%rbp)
callq 0x6e5f0
movq %rax, %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movb %al, -0x49(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xa8(%rbp)
callq 0x6e5f0
movq %rax, %rcx
movq -0xa8(%rbp), %rax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movb %al, -0x4a(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x754f4
testb $0x1, -0x4a(%rbp)
je 0x7575f
testb $0x1, -0x49(%rbp)
je 0x75507
movq -0x30(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x75512
movq -0x48(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x58(%rbp)
testb $0x1, -0x49(%rbp)
je 0x75530
movq -0x48(%rbp), %rax
movq %rax, -0xc0(%rbp)
jmp 0x7553b
movq -0x30(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x68(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x6f710
movq -0xd0(%rbp), %rdi
leaq 0x34871(%rip), %rsi     # 0xa9dd5
callq 0x8c240
movq %rax, -0xc8(%rbp)
jmp 0x75572
movq -0xc8(%rbp), %rdi
leaq 0x34895(%rip), %rsi     # 0xa9e15
callq 0x8c280
movq %rax, -0xd8(%rbp)
jmp 0x7558e
movq -0xd8(%rbp), %rdi
leaq 0x348b4(%rip), %rsi     # 0xa9e50
callq 0x8c2c0
movq %rax, -0xe0(%rbp)
jmp 0x755aa
movq -0x38(%rbp), %rdi
callq 0x8c300
movq %rax, -0xe8(%rbp)
jmp 0x755bc
movq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x80(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0xf0(%rbp)
jmp 0x755e0
movq -0xf0(%rbp), %rdi
leaq 0x34710(%rip), %rsi     # 0xa9cfe
callq 0x8a580
movq %rax, -0xf8(%rbp)
jmp 0x755fc
movq -0xf8(%rbp), %rdi
leaq 0x34912(%rip), %rsi     # 0xa9f1c
callq 0x8c320
movq %rax, -0x100(%rbp)
jmp 0x75618
movq -0x100(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0x108(%rbp)
jmp 0x75631
movq -0x108(%rbp), %rdi
leaq 0x34829(%rip), %rsi     # 0xa9e68
callq 0x8c360
movq %rax, -0x110(%rbp)
jmp 0x7564d
movq -0x110(%rbp), %rdi
leaq 0x348c1(%rip), %rsi     # 0xa9f1c
callq 0x8c320
movq %rax, -0x118(%rbp)
jmp 0x75669
movq -0x118(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0x120(%rbp)
jmp 0x75682
movq -0x120(%rbp), %rdi
leaq 0x347f6(%rip), %rsi     # 0xa9e86
callq 0x8c3a0
movq %rax, -0x128(%rbp)
jmp 0x7569e
movq -0x128(%rbp), %rdi
leaq 0x34801(%rip), %rsi     # 0xa9ead
callq 0x8c3e0
movq %rax, -0x130(%rbp)
jmp 0x756ba
movq -0x130(%rbp), %rdi
leaq 0x34823(%rip), %rsi     # 0xa9eeb
callq 0x8c320
movq %rax, -0x138(%rbp)
jmp 0x756d6
leaq 0x343c3(%rip), %rdx     # 0xa9aa0
leaq 0x346ea(%rip), %r8      # 0xa9dce
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
movl $0x8fd, %ecx            # imm = 0x8FD
callq 0x6c940
jmp 0x756fc
movq -0x138(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x6ca00
jmp 0x75711
leaq -0x88(%rbp), %rdi
callq 0x6c9c0
leaq -0x68(%rbp), %rdi
callq 0x576b0
jmp 0x75981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75751
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x6c9c0
leaq -0x68(%rbp), %rdi
callq 0x576b0
jmp 0x75999
leaq -0x90(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x6f710
movq -0x148(%rbp), %rdi
leaq 0x34655(%rip), %rsi     # 0xa9dd5
callq 0x8c240
movq %rax, -0x140(%rbp)
jmp 0x7578e
movq -0x140(%rbp), %rdi
leaq 0x34755(%rip), %rsi     # 0xa9ef1
callq 0x8c420
movq %rax, -0x150(%rbp)
jmp 0x757aa
movq -0x38(%rbp), %rdi
callq 0x8c300
movq %rax, -0x158(%rbp)
jmp 0x757bc
movq -0x150(%rbp), %rdi
movq -0x158(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0x160(%rbp)
jmp 0x757e6
movq -0x160(%rbp), %rdi
leaq 0x3450a(%rip), %rsi     # 0xa9cfe
callq 0x8a580
movq %rax, -0x168(%rbp)
jmp 0x75802
movq -0x168(%rbp), %rdi
leaq 0x34700(%rip), %rsi     # 0xa9f10
callq 0x8a480
movq %rax, -0x170(%rbp)
jmp 0x7581e
movq -0x170(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0x178(%rbp)
jmp 0x75837
movq -0x178(%rbp), %rdi
leaq 0x346dd(%rip), %rsi     # 0xa9f22
callq 0x89190
movq %rax, -0x180(%rbp)
jmp 0x75853
movq -0x180(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x8a3e0
movq %rax, -0x188(%rbp)
jmp 0x7586c
movq -0x188(%rbp), %rdi
leaq 0x34b61(%rip), %rsi     # 0xaa3db
callq 0x89210
movq %rax, -0x190(%rbp)
jmp 0x75888
movq -0x190(%rbp), %rdi
leaq 0x34697(%rip), %rsi     # 0xa9f2d
callq 0x8c460
movq %rax, -0x198(%rbp)
jmp 0x758a4
movq -0x198(%rbp), %rdi
leaq 0x346ba(%rip), %rsi     # 0xa9f6c
callq 0x8c3e0
movq %rax, -0x1a0(%rbp)
jmp 0x758c0
movq -0x1a0(%rbp), %rdi
leaq 0x346dc(%rip), %rsi     # 0xa9faa
callq 0x8c460
movq %rax, -0x1a8(%rbp)
jmp 0x758dc
movq -0x1a8(%rbp), %rdi
leaq 0x346ff(%rip), %rsi     # 0xa9fe9
callq 0x8c280
movq %rax, -0x1b0(%rbp)
jmp 0x758f8
leaq 0x341a1(%rip), %rdx     # 0xa9aa0
leaq 0x344c8(%rip), %r8      # 0xa9dce
leaq -0xa0(%rbp), %rdi
movl $0x1, %esi
movl $0x909, %ecx            # imm = 0x909
callq 0x6c940
jmp 0x7591e
movq -0x1b0(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x6ca00
jmp 0x75933
leaq -0xa0(%rbp), %rdi
callq 0x6c9c0
leaq -0x90(%rbp), %rdi
callq 0x576b0
jmp 0x75981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75973
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x6c9c0
leaq -0x90(%rbp), %rdi
callq 0x576b0
jmp 0x75999
movb $0x0, -0x1(%rbp)
jmp 0x7598b
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x52bc0
nopw %cs:(%rax,%rax)