// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %rsi, %rbx
cmpl $0x1, 0x42a4a(%rip)     # 0x94928
je 0x51ef2
incl %edx
leaq 0x2023e(%rip), %rdi     # 0x72127
movl %edx, %esi
xorl %eax, %eax
callq 0xd080
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x429d6(%rip), %rsi     # 0x948d8
movq 0x429d7(%rip), %rdx     # 0x948e0
addq %rsi, %rdx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x152da
movq (%r14), %rcx
testq %rcx, %rcx
je 0x51f2c
cmpb $0x2a, (%rcx)
jne 0x51f2c
cmpb $0x0, 0x1(%rcx)
je 0x51f46
leaq 0x20220(%rip), %rsi     # 0x72153
leaq 0x2022f(%rip), %rdx     # 0x72169
movl $0x3, %edi
xorl %eax, %eax
callq 0x520fb
leaq 0x1de63(%rip), %rdi     # 0x6fdb0
leaq 0x1de7c(%rip), %rsi     # 0x6fdd0
xorl %edx, %edx
callq 0x5225f
testb %al, %al
je 0x51f98
leaq 0x1de6a(%rip), %rdi     # 0x6fdd0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x52657
movl %eax, %ebp
incl %ebp
leaq 0x1de35(%rip), %rdi     # 0x6fdb0
callq 0xd6d0
leaq 0x201ee(%rip), %rsi     # 0x72175
movl $0x3, %edi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x520fb
cmpb $0x1, 0x4298f(%rip)     # 0x9492e
jne 0x51fbe
movq 0x40(%rbx), %rax
movl 0x21c(%rax), %edx
leaq 0x201e7(%rip), %rsi     # 0x72199
movl $0x3, %edi
xorl %eax, %eax
callq 0x520fb
leaq 0x20209(%rip), %rsi     # 0x721ce
movl $0x2, %edi
xorl %eax, %eax
callq 0x520fb
movq 0x40(%rbx), %rdi
callq 0x4c980
leaq 0x1f1ec(%rip), %rdx     # 0x711cd
leaq 0x1f5e0(%rip), %rcx     # 0x715c8
leaq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x52884
movq 0x40(%rbx), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
xorl %esi, %esi
cmpq %rcx, %rax
je 0x5201c
movq (%rax), %rdx
movzbl 0x70(%rdx), %edx
addl %edx, %esi
addq $0x8, %rax
jmp 0x52008
movq 0x8(%rsp), %rbx
leaq 0x21185(%rip), %rdx     # 0x731ad
leaq 0x21189(%rip), %rcx     # 0x731b8
leaq 0x48(%rsp), %rdi
callq 0x52884
leaq 0x58(%rsp), %r14
movq -0x10(%r14), %rdx
leaq 0x20193(%rip), %rdi     # 0x721dc
movq %rbx, %rsi
xorl %eax, %eax
callq 0xd080
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x52069
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52084
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x41ee5(%rip), %rax     # 0x93f70
movq (%rax), %rdi
callq 0xd650
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x520aa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x520dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x520dc
jmp 0x520d9
jmp 0x520d9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x520f3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70