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\TextUICode
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;
}