// File: /workspace/github_c_makefile_star2_O2/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, 0x534a4(%rip)     # 0x69790
je 0x16300
incl %edx
leaq 0x2e456(%rip), %rdi     # 0x4474d
movl %edx, %esi
xorl %eax, %eax
callq 0xd080
movq 0x53439(%rip), %r14     # 0x69740
leaq 0x2ced2(%rip), %rsi     # 0x431e0
movq %r14, %rdi
callq 0x11b5a
testb %al, %al
jne 0x16335
leaq 0x2e458(%rip), %rsi     # 0x44779
leaq 0x2df6f(%rip), %rdx     # 0x44297
pushq $0x3
popq %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x1610b
leaq 0x2cec4(%rip), %rdi     # 0x43200
leaq 0x2cedd(%rip), %rsi     # 0x43220
xorl %edx, %edx
callq 0x16437
testb %al, %al
je 0x16382
leaq 0x2cecb(%rip), %rdi     # 0x43220
pushq $-0x1
popq %rsi
callq 0x167c9
leal 0x1(%rax), %ebp
leaq 0x2ce99(%rip), %rdi     # 0x43200
callq 0xd7e0
leaq 0x2e41c(%rip), %rsi     # 0x4478f
pushq $0x3
popq %rdi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1610b
cmpb $0x1, 0x5340c(%rip)     # 0x69795
jne 0x163a6
movq 0x40(%rbx), %rax
movl 0x1b4(%rax), %edx
leaq 0x2e417(%rip), %rsi     # 0x447b3
pushq $0x3
popq %rdi
xorl %eax, %eax
callq 0x1610b
leaq 0x2e43b(%rip), %rsi     # 0x447e8
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x1610b
movq %rbx, %rdi
callq 0x16888
movq %rsp, %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x1686b
movq (%r14), %r14
movq %rbx, %rdi
callq 0x168ae
leaq 0x20(%rsp), %rdi
movl %eax, %esi
callq 0x16891
leaq 0x20(%rsp), %rbx
movq (%rbx), %rdx
leaq 0x2e404(%rip), %rdi     # 0x447f6
movq %r14, %rsi
xorl %eax, %eax
callq 0xd080
movq %rbx, %rdi
callq 0xdd68
movq %rsp, %rdi
callq 0xdd68
movq 0x52b7d(%rip), %rax     # 0x68f90
movq (%rax), %rdi
callq 0xd770
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0xdd68
movq %rbx, %rdi
callq 0xdbf0