// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpl $0x1, 0xa2e83(%rip)     # 0xc1960
je 0x1eaf3
movl -0x14(%rbp), %esi
addl $0x1, %esi
leaq 0x6c1b1(%rip), %rdi     # 0x8ac9d
movb $0x0, %al
callq 0xe0a0
leaq 0xa2e16(%rip), %rdi     # 0xc1910
callq 0xe2b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x6aa82(%rip), %rsi     # 0x89590
callq 0x16b70
testb $0x1, %al
jne 0x1eb35
movq -0x20(%rbp), %rcx
movl $0x3, %edi
leaq 0x6c1a2(%rip), %rsi     # 0x8acc9
leaq 0x6bcb9(%rip), %rdx     # 0x8a7e7
movb $0x0, %al
callq 0x1e860
leaq 0x6aa74(%rip), %rdi     # 0x895b0
leaq 0x6aa8d(%rip), %rsi     # 0x895d0
xorl %edx, %edx
callq 0x1eca0
testb $0x1, %al
jne 0x1eb50
jmp 0x1eb92
leaq 0x6aa79(%rip), %rdi     # 0x895d0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x1f2d0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78(%rbp)
leaq 0x6aa3c(%rip), %rdi     # 0x895b0
callq 0x35010
movl -0x78(%rbp), %edx
movq %rax, %rcx
movl $0x3, %edi
leaq 0x6c154(%rip), %rsi     # 0x8acdf
movb $0x0, %al
callq 0x1e860
testb $0x1, 0xa2dcc(%rip)     # 0xc1965
je 0x1ebb9
movq -0x10(%rbp), %rdi
callq 0x1f3a0
movl %eax, %edx
movl $0x3, %edi
leaq 0x6c151(%rip), %rsi     # 0x8ad03
movb $0x0, %al
callq 0x1e860
leaq 0x6c178(%rip), %rsi     # 0x8ad38
xorl %eax, %eax
movl $0x2, %edi
callq 0x1e860
movq -0x10(%rbp), %rdi
callq 0x1f400
movl %eax, %esi
leaq -0x48(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x1f3c0
movq -0x90(%rbp), %rdi
callq 0xe2b0
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1f470
movl %eax, -0x7c(%rbp)
jmp 0x1ec08
movl -0x7c(%rbp), %esi
leaq -0x68(%rbp), %rdi
callq 0x1f430
jmp 0x1ec16
leaq -0x68(%rbp), %rdi
callq 0xe2b0
movq -0x88(%rbp), %rsi
movq %rax, %rdx
leaq 0x6c116(%rip), %rdi     # 0x8ad46
xorl %eax, %eax
callq 0xe0a0
jmp 0x1ec39
leaq -0x68(%rbp), %rdi
callq 0xf058
leaq -0x48(%rbp), %rdi
callq 0xf058
movq 0xa233e(%rip), %rax     # 0xc0f90
movq (%rax), %rdi
callq 0xe970
addq $0x90, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x1ec86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xf058
leaq -0x48(%rbp), %rdi
callq 0xf058
movq -0x70(%rbp), %rdi
callq 0xee80
nopl (%rax,%rax)