final protected function getMessageHeaderForErrorDetails()

in src/_Private/CLIOutputHandler.hack [65:96]


  final protected function getMessageHeaderForErrorDetails(
    int $message_num,
    HackTest\ErrorProgressEvent $ev,
  ): string {
    if (!$ev is HackTest\TestFinishedWithExceptionProgressEvent) {
      if ($ev is HackTest\ClassProgressEvent) {
        return Str\format("\n\n%d) %s\n", $message_num, $ev->getClassname());
      }
      if ($ev is HackTest\FileProgressEvent) {
        return Str\format("\n\n%d) %s\n", $message_num, $ev->getPath());
      }
      return "\n\n".$message_num.")\n";
    }

    $row = $ev->getDataProviderRow();
    if ($row is nonnull) {
      return Str\format(
        "\n\n%d) %s::%s with data set #%s\n",
        $message_num,
        $ev->getClassname(),
        $ev->getTestMethod(),
        (string)$row[0],
      );
    } else {
      return Str\format(
        "\n\n%d) %s::%s\n",
        $message_num,
        $ev->getClassname(),
        $ev->getTestMethod(),
      );
    }
  }