Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ShellExitCodeCalculator.php

function ShellExitCodeCalculator::calculate

File

vendor/phpunit/phpunit/src/TextUI/ShellExitCodeCalculator.php, line 25

Class

ShellExitCodeCalculator
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\TextUI

Code

public function calculate(bool $failOnDeprecation, bool $failOnPhpunitDeprecation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnNotice, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, TestResult $result) : int {
    $returnCode = self::FAILURE_EXIT;
    if ($result->wasSuccessful()) {
        $returnCode = self::SUCCESS_EXIT;
    }
    if ($failOnEmptyTestSuite && !$result->hasTests()) {
        $returnCode = self::FAILURE_EXIT;
    }
    if ($result->wasSuccessfulIgnoringPhpunitWarnings()) {
        if ($failOnDeprecation && $result->hasPhpOrUserDeprecations()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnPhpunitDeprecation && $result->hasPhpunitDeprecations()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnIncomplete && $result->hasIncompleteTests()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnNotice && $result->hasNotices()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnRisky && $result->hasRiskyTests()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnSkipped && $result->hasSkippedTests()) {
            $returnCode = self::FAILURE_EXIT;
        }
        if ($failOnWarning && $result->hasWarnings()) {
            $returnCode = self::FAILURE_EXIT;
        }
    }
    if ($result->hasErrors()) {
        $returnCode = self::EXCEPTION_EXIT;
    }
    return $returnCode;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal