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

Breadcrumb

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

class ShellExitCodeCalculator

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

@internal This class is not covered by the backward compatibility promise for PHPUnit

Hierarchy

  • class \PHPUnit\TextUI\ShellExitCodeCalculator

Expanded class hierarchy of ShellExitCodeCalculator

File

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

Namespace

PHPUnit\TextUI
View source
final class ShellExitCodeCalculator {
    private const SUCCESS_EXIT = 0;
    private const FAILURE_EXIT = 1;
    private const EXCEPTION_EXIT = 2;
    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;
    }

}

Members

Title Sort descending Modifiers Object type Summary
ShellExitCodeCalculator::calculate public function
ShellExitCodeCalculator::EXCEPTION_EXIT private constant
ShellExitCodeCalculator::FAILURE_EXIT private constant
ShellExitCodeCalculator::SUCCESS_EXIT private constant

API Navigation

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