// File: interimadd[P]M5Stack-PixelArt/test/lib/googletest/googletest/src/gtest-typed-test.cc
// Function: testing::internal::TypedTestCasePState::VerifyRegisteredTestNames(char const*, int, char const*)
const char* TypedTestCasePState::VerifyRegisteredTestNames(
    const char* file, int line, const char* registered_tests) {
  typedef RegisteredTestsMap::const_iterator RegisteredTestIter;
  registered_ = true;

  std::vector<std::string> name_vec = SplitIntoTestNames(registered_tests);

  Message errors;

  std::set<std::string> tests;
  for (std::vector<std::string>::const_iterator name_it = name_vec.begin();
       name_it != name_vec.end(); ++name_it) {
    const std::string& name = *name_it;
    if (tests.count(name) != 0) {
      errors << "Test " << name << " is listed more than once.\n";
      continue;
    }

    bool found = false;
    for (RegisteredTestIter it = registered_tests_.begin();
         it != registered_tests_.end();
         ++it) {
      if (name == it->first) {
        found = true;
        break;
      }
    }

    if (found) {
      tests.insert(name);
    } else {
      errors << "No test named " << name
             << " can be found in this test case.\n";
    }
  }

  for (RegisteredTestIter it = registered_tests_.begin();
       it != registered_tests_.end();
       ++it) {
    if (tests.count(it->first) == 0) {
      errors << "You forgot to list test " << it->first << ".\n";
    }
  }

  const std::string& errors_str = errors.GetString();
  if (errors_str != "") {
    fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(),
            errors_str.c_str());
    fflush(stderr);
    posix::Abort();
  }

  return registered_tests;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x148(%rbp)
movb $0x1, (%rax)
movq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x87700
leaq -0x40(%rbp), %rdi
callq 0x6f710
jmp 0x87230
leaq -0x80(%rbp), %rdi
callq 0x91710
leaq -0x38(%rbp), %rdi
callq 0x91730
movq %rax, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x91760
leaq -0x38(%rbp), %rdi
callq 0x917e0
movq %rax, -0x98(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x917a0
testb $0x1, %al
jne 0x87288
jmp 0x87494
leaq -0x88(%rbp), %rdi
callq 0x91810
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x91830
movq %rax, -0x150(%rbp)
jmp 0x872b4
movq -0x150(%rbp), %rax
cmpq $0x0, %rax
je 0x87332
leaq 0x23d68(%rip), %rsi     # 0xab030
leaq -0x40(%rbp), %rdi
callq 0x8c320
movq %rax, -0x158(%rbp)
jmp 0x872da
movq -0x158(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x891d0
movq %rax, -0x160(%rbp)
jmp 0x872f6
movq -0x160(%rbp), %rdi
leaq 0x23d32(%rip), %rsi     # 0xab036
callq 0x90660
jmp 0x8730b
jmp 0x87483
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x876e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x876d0
movq -0x148(%rbp), %rdi
movb $0x0, -0xa1(%rbp)
addq $0x8, %rdi
callq 0x91890
movq %rax, -0xb8(%rbp)
leaq -0xb0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x918c0
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x91910
movq %rax, -0xc8(%rbp)
leaq -0xc0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x918c0
leaq -0xb0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x918e0
testb $0x1, %al
jne 0x873a6
jmp 0x873f1
movq -0xa0(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x919d0
movq -0x168(%rbp), %rdi
movq %rax, %rsi
callq 0x91940
testb $0x1, %al
jne 0x873d5
jmp 0x873de
movb $0x1, -0xa1(%rbp)
jmp 0x873f1
jmp 0x873e0
leaq -0xb0(%rbp), %rdi
callq 0x91a00
jmp 0x87363
testb $0x1, -0xa1(%rbp)
je 0x87435
movq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x91a30
movb %dl, -0x171(%rbp)
movq %rax, -0x170(%rbp)
jmp 0x87419
movb -0x171(%rbp), %al
movq -0x170(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movb %al, -0xd0(%rbp)
jmp 0x87481
leaq 0x23c16(%rip), %rsi     # 0xab052
leaq -0x40(%rbp), %rdi
callq 0x8a4c0
movq %rax, -0x180(%rbp)
jmp 0x8744e
movq -0x180(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x891d0
movq %rax, -0x188(%rbp)
jmp 0x8746a
movq -0x188(%rbp), %rdi
leaq 0x23be9(%rip), %rsi     # 0xab061
callq 0x91a80
jmp 0x8747f
jmp 0x87481
jmp 0x87483
leaq -0x88(%rbp), %rdi
callq 0x91ac0
jmp 0x8725c
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x91890
movq %rax, -0xe8(%rbp)
leaq -0xe0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x918c0
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x91910
movq %rax, -0xf8(%rbp)
leaq -0xf0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x918c0
leaq -0xe0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x918e0
testb $0x1, %al
jne 0x87504
jmp 0x87599
leaq -0xe0(%rbp), %rdi
callq 0x919d0
movq %rax, %rsi
leaq -0x80(%rbp), %rdi
callq 0x91830
movq %rax, -0x190(%rbp)
jmp 0x87525
movq -0x190(%rbp), %rax
cmpq $0x0, %rax
jne 0x87586
leaq 0x23b4a(%rip), %rsi     # 0xab083
leaq -0x40(%rbp), %rdi
callq 0x91ae0
movq %rax, -0x198(%rbp)
jmp 0x8754b
leaq -0xe0(%rbp), %rdi
callq 0x919d0
movq -0x198(%rbp), %rdi
movq %rax, %rsi
callq 0x891d0
movq %rax, -0x1a0(%rbp)
jmp 0x8756f
movq -0x1a0(%rbp), %rdi
leaq 0x22da0(%rip), %rsi     # 0xaa31d
callq 0x8a580
jmp 0x87584
jmp 0x87586
jmp 0x87588
leaq -0xe0(%rbp), %rdi
callq 0x91a00
jmp 0x874be
leaq -0x120(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x6fa90
jmp 0x875ab
leaq -0x120(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
leaq 0x22e15(%rip), %rsi     # 0xaa3dc
callq 0x8a450
movb %al, -0x1a1(%rbp)
jmp 0x875d4
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x875e3
jmp 0x8768e
movq 0x499de(%rip), %rax     # 0xd0fc8
movq (%rax), %rax
movq %rax, -0x1b0(%rbp)
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
leaq -0x140(%rbp), %rdi
callq 0x764f0
jmp 0x87609
leaq -0x140(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x52230
movq %rax, -0x1c0(%rbp)
movq -0x100(%rbp), %rdi
callq 0x52230
movq -0x1b0(%rbp), %rdi
movq -0x1c0(%rbp), %rdx
movq %rax, %rcx
leaq 0x22b2f(%rip), %rsi     # 0xaa176
xorl %eax, %eax
callq 0x529a0
movq -0x1b8(%rbp), %rdi
callq 0x52d38
movq 0x49967(%rip), %rax     # 0xd0fc8
movq (%rax), %rdi
callq 0x527a0
jmp 0x8766b
callq 0x8b920
jmp 0x87672
jmp 0x8768e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x52d38
jmp 0x876d0
movq -0x20(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x52d38
leaq -0x80(%rbp), %rdi
callq 0x91b20
leaq -0x40(%rbp), %rdi
callq 0x576b0
leaq -0x38(%rbp), %rdi
callq 0x88e30
movq -0x1c8(%rbp), %rax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
leaq -0x80(%rbp), %rdi
callq 0x91b20
leaq -0x40(%rbp), %rdi
callq 0x576b0
leaq -0x38(%rbp), %rdi
callq 0x88e30
movq -0x48(%rbp), %rdi
callq 0x52bc0
nopw %cs:(%rax,%rax)