// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationStart(testing::UnitTest const&, int)
void PrettyUnitTestResultPrinter::OnTestIterationStart(
    const UnitTest& unit_test, int iteration) {
  if (GTEST_FLAG_GET(repeat) != 1)
    printf("\nRepeating all tests (iteration %d) . . .\n\n", iteration + 1);

  std::string f = GTEST_FLAG_GET(filter);
  const char* const filter = f.c_str();

  // Prints the filter if it's not *.  This reminds the user that some
  // tests may be skipped.
  if (!String::CStringEquals(filter, kUniversalFilter)) {
    ColoredPrintf(GTestColor::kYellow, "Note: %s filter = %s\n", GTEST_NAME_,
                  filter);
  }

  if (internal::ShouldShard(kTestTotalShards, kTestShardIndex, false)) {
    const int32_t shard_index = Int32FromEnvOrDie(kTestShardIndex, -1);
    ColoredPrintf(GTestColor::kYellow, "Note: This is test shard %d of %s.\n",
                  static_cast<int>(shard_index) + 1,
                  internal::posix::GetEnv(kTestTotalShards));
  }

  if (GTEST_FLAG_GET(shuffle)) {
    ColoredPrintf(GTestColor::kYellow,
                  "Note: Randomizing tests' orders with a seed of %d .\n",
                  unit_test.random_seed());
  }

  ColoredPrintf(GTestColor::kGreen, "[==========] ");
  printf("Running %s from %s.\n",
         FormatTestCount(unit_test.test_to_run_count()).c_str(),
         FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
  fflush(stdout);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x60, %rsp
movq %rsi, %rbx
cmpl $0x1, 0x4339c(%rip)     # 0x84958
je 0x415d0
incl %edx
leaq 0x1aba0(%rip), %rdi     # 0x5c167
movl %edx, %esi
xorl %eax, %eax
callq 0xd070
leaq 0x43331(%rip), %rsi     # 0x84908
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd880
movq (%r14), %r14
leaq 0x18826(%rip), %rsi     # 0x59e14
movq %r14, %rdi
callq 0x3d5c8
testb %al, %al
jne 0x41615
leaq 0x1ab92(%rip), %rsi     # 0x5c193
leaq 0x1aba1(%rip), %rdx     # 0x5c1a9
pushq $0x3
popq %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x41733
leaq 0x18804(%rip), %rdi     # 0x59e20
leaq 0x1881d(%rip), %rsi     # 0x59e40
xorl %edx, %edx
callq 0x41879
testb %al, %al
je 0x41663
leaq 0x1880b(%rip), %rdi     # 0x59e40
pushq $-0x1
popq %rsi
callq 0x41be2
movl %eax, %ebp
incl %ebp
leaq 0x187d8(%rip), %rdi     # 0x59e20
callq 0xd720
leaq 0x1ab61(%rip), %rsi     # 0x5c1b5
pushq $0x3
popq %rdi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x41733
cmpb $0x1, 0x432f4(%rip)     # 0x8495e
jne 0x41687
movq 0x40(%rbx), %rax
movl 0x21c(%rax), %edx
leaq 0x1ab5c(%rip), %rsi     # 0x5c1d9
pushq $0x3
popq %rdi
xorl %eax, %eax
callq 0x41733
leaq 0x1ab80(%rip), %rsi     # 0x5c20e
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x41733
movq %rbx, %rdi
callq 0x41cae
movq %rsp, %rdi
movl %eax, %esi
callq 0x41c91
movq (%rsp), %r14
movq %rbx, %rdi
callq 0x41cd4
leaq 0x40(%rsp), %rdi
movl %eax, %esi
callq 0x41cb7
leaq 0x40(%rsp), %rbx
movq (%rbx), %rdx
leaq 0x1ab4b(%rip), %rdi     # 0x5c21c
movq %r14, %rsi
xorl %eax, %eax
callq 0xd070
movq %rbx, %rdi
callq 0xdbe8
movq %rsp, %rdi
callq 0xdbe8
movq 0x4288e(%rip), %rax     # 0x83f80
movq (%rax), %rdi
callq 0xd6b0
leaq 0x20(%rsp), %rdi
callq 0xdbe8
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0xdbe8
jmp 0x41721
jmp 0x4171e
jmp 0x4171e
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0