// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/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(repeat) != 1)
    printf("\nRepeating all tests (iteration %d) . . .\n\n", iteration + 1);

  const char* const filter = GTEST_FLAG(filter).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(COLOR_YELLOW,
                  "Note: %s filter = %s\n", GTEST_NAME_, filter);
  }

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

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

  ColoredPrintf(COLOR_GREEN,  "[==========] ");
  printf("Running %s from %s.\n",
         FormatTestCount(unit_test.test_to_run_count()).c_str(),
         FormatTestCaseCount(unit_test.test_case_to_run_count()).c_str());
  fflush(stdout);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
cmpl $0x1, 0x5a95a(%rip)     # 0x73760
je 0x18e1a
incl %edx
leaq 0x3a93c(%rip), %rdi     # 0x5374d
movl %edx, %esi
xorl %eax, %eax
callq 0xc090
movq 0x5a8ef(%rip), %r14     # 0x73710
testq %r14, %r14
je 0x18e39
leaq 0x393b3(%rip), %rsi     # 0x521e0
movq %r14, %rdi
callq 0xc900
testl %eax, %eax
je 0x18e56
leaq 0x3a939(%rip), %rsi     # 0x53779
leaq 0x3a450(%rip), %rdx     # 0x53297
movl $0x3, %edi
movq %r14, %rcx
xorl %eax, %eax
callq 0x18c6a
leaq 0x393a3(%rip), %rdi     # 0x52200
leaq 0x393bc(%rip), %rsi     # 0x52220
xorl %edx, %edx
callq 0x18fd5
testb %al, %al
je 0x18ea7
leaq 0x393aa(%rip), %rdi     # 0x52220
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x19439
leal 0x1(%rax), %ebp
leaq 0x39376(%rip), %rdi     # 0x52200
callq 0xc7c0
leaq 0x3a8f9(%rip), %rsi     # 0x5378f
movl $0x3, %edi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x18c6a
cmpb $0x1, 0x5a8b7(%rip)     # 0x73765
jne 0x18ecd
movq 0x40(%rbx), %rax
movl 0x1b4(%rax), %edx
leaq 0x3a8f2(%rip), %rsi     # 0x537b3
movl $0x3, %edi
xorl %eax, %eax
callq 0x18c6a
leaq 0x3a914(%rip), %rsi     # 0x537e8
xorl %ebp, %ebp
movl $0x2, %edi
xorl %eax, %eax
callq 0x18c6a
movq 0x40(%rbx), %rdi
callq 0x12c7c
leaq 0x3b1c0(%rip), %rdx     # 0x540b2
leaq 0x3a920(%rip), %rcx     # 0x53819
movq %rsp, %rdi
movl %eax, %esi
callq 0x19662
movq 0x40(%rbx), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
cmpq %rcx, %rax
je 0x18f2e
xorl %ebp, %ebp
movq (%rax), %rdx
movzbl 0x70(%rdx), %edx
addl %edx, %ebp
addq $0x8, %rax
cmpq %rcx, %rax
jne 0x18f1c
movq (%rsp), %rbx
leaq 0x3b72b(%rip), %rdx     # 0x54664
leaq 0x3b72e(%rip), %rcx     # 0x5466e
leaq 0x20(%rsp), %rdi
movl %ebp, %esi
callq 0x19662
leaq 0x30(%rsp), %r14
movq -0x10(%r14), %rdx
leaq 0x3a89a(%rip), %rdi     # 0x537f6
movq %rbx, %rsi
xorl %eax, %eax
callq 0xc090
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x18f7c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f97
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x59ff2(%rip), %rax     # 0x72f90
movq (%rax), %rdi
callq 0xc740
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18fcd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0