summaryrefslogtreecommitdiff
path: root/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php')
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php714
1 files changed, 714 insertions, 0 deletions
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php
new file mode 100644
index 000000000..edf298dd5
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php
@@ -0,0 +1,714 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class PHPUnit
+{
+ /**
+ * @var bool
+ */
+ private $cacheResult;
+
+ /**
+ * @var ?string
+ */
+ private $cacheResultFile;
+
+ /**
+ * @var int|string
+ */
+ private $columns;
+
+ /**
+ * @var string
+ */
+ private $colors;
+
+ /**
+ * @var bool
+ */
+ private $stderr;
+
+ /**
+ * @var bool
+ */
+ private $noInteraction;
+
+ /**
+ * @var bool
+ */
+ private $verbose;
+
+ /**
+ * @var bool
+ */
+ private $reverseDefectList;
+
+ /**
+ * @var bool
+ */
+ private $convertDeprecationsToExceptions;
+
+ /**
+ * @var bool
+ */
+ private $convertErrorsToExceptions;
+
+ /**
+ * @var bool
+ */
+ private $convertNoticesToExceptions;
+
+ /**
+ * @var bool
+ */
+ private $convertWarningsToExceptions;
+
+ /**
+ * @var bool
+ */
+ private $forceCoversAnnotation;
+
+ /**
+ * @var ?string
+ */
+ private $bootstrap;
+
+ /**
+ * @var bool
+ */
+ private $processIsolation;
+
+ /**
+ * @var bool
+ */
+ private $failOnEmptyTestSuite;
+
+ /**
+ * @var bool
+ */
+ private $failOnIncomplete;
+
+ /**
+ * @var bool
+ */
+ private $failOnRisky;
+
+ /**
+ * @var bool
+ */
+ private $failOnSkipped;
+
+ /**
+ * @var bool
+ */
+ private $failOnWarning;
+
+ /**
+ * @var bool
+ */
+ private $stopOnDefect;
+
+ /**
+ * @var bool
+ */
+ private $stopOnError;
+
+ /**
+ * @var bool
+ */
+ private $stopOnFailure;
+
+ /**
+ * @var bool
+ */
+ private $stopOnWarning;
+
+ /**
+ * @var bool
+ */
+ private $stopOnIncomplete;
+
+ /**
+ * @var bool
+ */
+ private $stopOnRisky;
+
+ /**
+ * @var bool
+ */
+ private $stopOnSkipped;
+
+ /**
+ * @var ?string
+ */
+ private $extensionsDirectory;
+
+ /**
+ * @var ?string
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ private $testSuiteLoaderClass;
+
+ /**
+ * @var ?string
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ private $testSuiteLoaderFile;
+
+ /**
+ * @var ?string
+ */
+ private $printerClass;
+
+ /**
+ * @var ?string
+ */
+ private $printerFile;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutChangesToGlobalState;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutOutputDuringTests;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutResourceUsageDuringSmallTests;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutTestsThatDoNotTestAnything;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutTodoAnnotatedTests;
+
+ /**
+ * @var bool
+ */
+ private $beStrictAboutCoversAnnotation;
+
+ /**
+ * @var bool
+ */
+ private $enforceTimeLimit;
+
+ /**
+ * @var int
+ */
+ private $defaultTimeLimit;
+
+ /**
+ * @var int
+ */
+ private $timeoutForSmallTests;
+
+ /**
+ * @var int
+ */
+ private $timeoutForMediumTests;
+
+ /**
+ * @var int
+ */
+ private $timeoutForLargeTests;
+
+ /**
+ * @var ?string
+ */
+ private $defaultTestSuite;
+
+ /**
+ * @var int
+ */
+ private $executionOrder;
+
+ /**
+ * @var bool
+ */
+ private $resolveDependencies;
+
+ /**
+ * @var bool
+ */
+ private $defectsFirst;
+
+ /**
+ * @var bool
+ */
+ private $backupGlobals;
+
+ /**
+ * @var bool
+ */
+ private $backupStaticAttributes;
+
+ /**
+ * @var bool
+ */
+ private $registerMockObjectsFromTestArgumentsRecursively;
+
+ /**
+ * @var bool
+ */
+ private $conflictBetweenPrinterClassAndTestdox;
+
+ public function __construct(bool $cacheResult, ?string $cacheResultFile, $columns, string $colors, bool $stderr, bool $noInteraction, bool $verbose, bool $reverseDefectList, bool $convertDeprecationsToExceptions, bool $convertErrorsToExceptions, bool $convertNoticesToExceptions, bool $convertWarningsToExceptions, bool $forceCoversAnnotation, ?string $bootstrap, bool $processIsolation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, bool $stopOnDefect, bool $stopOnError, bool $stopOnFailure, bool $stopOnWarning, bool $stopOnIncomplete, bool $stopOnRisky, bool $stopOnSkipped, ?string $extensionsDirectory, ?string $testSuiteLoaderClass, ?string $testSuiteLoaderFile, ?string $printerClass, ?string $printerFile, bool $beStrictAboutChangesToGlobalState, bool $beStrictAboutOutputDuringTests, bool $beStrictAboutResourceUsageDuringSmallTests, bool $beStrictAboutTestsThatDoNotTestAnything, bool $beStrictAboutTodoAnnotatedTests, bool $beStrictAboutCoversAnnotation, bool $enforceTimeLimit, int $defaultTimeLimit, int $timeoutForSmallTests, int $timeoutForMediumTests, int $timeoutForLargeTests, ?string $defaultTestSuite, int $executionOrder, bool $resolveDependencies, bool $defectsFirst, bool $backupGlobals, bool $backupStaticAttributes, bool $registerMockObjectsFromTestArgumentsRecursively, bool $conflictBetweenPrinterClassAndTestdox)
+ {
+ $this->cacheResult = $cacheResult;
+ $this->cacheResultFile = $cacheResultFile;
+ $this->columns = $columns;
+ $this->colors = $colors;
+ $this->stderr = $stderr;
+ $this->noInteraction = $noInteraction;
+ $this->verbose = $verbose;
+ $this->reverseDefectList = $reverseDefectList;
+ $this->convertDeprecationsToExceptions = $convertDeprecationsToExceptions;
+ $this->convertErrorsToExceptions = $convertErrorsToExceptions;
+ $this->convertNoticesToExceptions = $convertNoticesToExceptions;
+ $this->convertWarningsToExceptions = $convertWarningsToExceptions;
+ $this->forceCoversAnnotation = $forceCoversAnnotation;
+ $this->bootstrap = $bootstrap;
+ $this->processIsolation = $processIsolation;
+ $this->failOnEmptyTestSuite = $failOnEmptyTestSuite;
+ $this->failOnIncomplete = $failOnIncomplete;
+ $this->failOnRisky = $failOnRisky;
+ $this->failOnSkipped = $failOnSkipped;
+ $this->failOnWarning = $failOnWarning;
+ $this->stopOnDefect = $stopOnDefect;
+ $this->stopOnError = $stopOnError;
+ $this->stopOnFailure = $stopOnFailure;
+ $this->stopOnWarning = $stopOnWarning;
+ $this->stopOnIncomplete = $stopOnIncomplete;
+ $this->stopOnRisky = $stopOnRisky;
+ $this->stopOnSkipped = $stopOnSkipped;
+ $this->extensionsDirectory = $extensionsDirectory;
+ $this->testSuiteLoaderClass = $testSuiteLoaderClass;
+ $this->testSuiteLoaderFile = $testSuiteLoaderFile;
+ $this->printerClass = $printerClass;
+ $this->printerFile = $printerFile;
+ $this->beStrictAboutChangesToGlobalState = $beStrictAboutChangesToGlobalState;
+ $this->beStrictAboutOutputDuringTests = $beStrictAboutOutputDuringTests;
+ $this->beStrictAboutResourceUsageDuringSmallTests = $beStrictAboutResourceUsageDuringSmallTests;
+ $this->beStrictAboutTestsThatDoNotTestAnything = $beStrictAboutTestsThatDoNotTestAnything;
+ $this->beStrictAboutTodoAnnotatedTests = $beStrictAboutTodoAnnotatedTests;
+ $this->beStrictAboutCoversAnnotation = $beStrictAboutCoversAnnotation;
+ $this->enforceTimeLimit = $enforceTimeLimit;
+ $this->defaultTimeLimit = $defaultTimeLimit;
+ $this->timeoutForSmallTests = $timeoutForSmallTests;
+ $this->timeoutForMediumTests = $timeoutForMediumTests;
+ $this->timeoutForLargeTests = $timeoutForLargeTests;
+ $this->defaultTestSuite = $defaultTestSuite;
+ $this->executionOrder = $executionOrder;
+ $this->resolveDependencies = $resolveDependencies;
+ $this->defectsFirst = $defectsFirst;
+ $this->backupGlobals = $backupGlobals;
+ $this->backupStaticAttributes = $backupStaticAttributes;
+ $this->registerMockObjectsFromTestArgumentsRecursively = $registerMockObjectsFromTestArgumentsRecursively;
+ $this->conflictBetweenPrinterClassAndTestdox = $conflictBetweenPrinterClassAndTestdox;
+ }
+
+ public function cacheResult(): bool
+ {
+ return $this->cacheResult;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->cacheResultFile
+ */
+ public function hasCacheResultFile(): bool
+ {
+ return $this->cacheResultFile !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function cacheResultFile(): string
+ {
+ if (!$this->hasCacheResultFile()) {
+ throw new Exception('Cache result file is not configured');
+ }
+
+ return (string) $this->cacheResultFile;
+ }
+
+ public function columns()
+ {
+ return $this->columns;
+ }
+
+ public function colors(): string
+ {
+ return $this->colors;
+ }
+
+ public function stderr(): bool
+ {
+ return $this->stderr;
+ }
+
+ public function noInteraction(): bool
+ {
+ return $this->noInteraction;
+ }
+
+ public function verbose(): bool
+ {
+ return $this->verbose;
+ }
+
+ public function reverseDefectList(): bool
+ {
+ return $this->reverseDefectList;
+ }
+
+ public function convertDeprecationsToExceptions(): bool
+ {
+ return $this->convertDeprecationsToExceptions;
+ }
+
+ public function convertErrorsToExceptions(): bool
+ {
+ return $this->convertErrorsToExceptions;
+ }
+
+ public function convertNoticesToExceptions(): bool
+ {
+ return $this->convertNoticesToExceptions;
+ }
+
+ public function convertWarningsToExceptions(): bool
+ {
+ return $this->convertWarningsToExceptions;
+ }
+
+ public function forceCoversAnnotation(): bool
+ {
+ return $this->forceCoversAnnotation;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->bootstrap
+ */
+ public function hasBootstrap(): bool
+ {
+ return $this->bootstrap !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function bootstrap(): string
+ {
+ if (!$this->hasBootstrap()) {
+ throw new Exception('Bootstrap script is not configured');
+ }
+
+ return (string) $this->bootstrap;
+ }
+
+ public function processIsolation(): bool
+ {
+ return $this->processIsolation;
+ }
+
+ public function failOnEmptyTestSuite(): bool
+ {
+ return $this->failOnEmptyTestSuite;
+ }
+
+ public function failOnIncomplete(): bool
+ {
+ return $this->failOnIncomplete;
+ }
+
+ public function failOnRisky(): bool
+ {
+ return $this->failOnRisky;
+ }
+
+ public function failOnSkipped(): bool
+ {
+ return $this->failOnSkipped;
+ }
+
+ public function failOnWarning(): bool
+ {
+ return $this->failOnWarning;
+ }
+
+ public function stopOnDefect(): bool
+ {
+ return $this->stopOnDefect;
+ }
+
+ public function stopOnError(): bool
+ {
+ return $this->stopOnError;
+ }
+
+ public function stopOnFailure(): bool
+ {
+ return $this->stopOnFailure;
+ }
+
+ public function stopOnWarning(): bool
+ {
+ return $this->stopOnWarning;
+ }
+
+ public function stopOnIncomplete(): bool
+ {
+ return $this->stopOnIncomplete;
+ }
+
+ public function stopOnRisky(): bool
+ {
+ return $this->stopOnRisky;
+ }
+
+ public function stopOnSkipped(): bool
+ {
+ return $this->stopOnSkipped;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->extensionsDirectory
+ */
+ public function hasExtensionsDirectory(): bool
+ {
+ return $this->extensionsDirectory !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function extensionsDirectory(): string
+ {
+ if (!$this->hasExtensionsDirectory()) {
+ throw new Exception('Extensions directory is not configured');
+ }
+
+ return (string) $this->extensionsDirectory;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->testSuiteLoaderClass
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ public function hasTestSuiteLoaderClass(): bool
+ {
+ return $this->testSuiteLoaderClass !== null;
+ }
+
+ /**
+ * @throws Exception
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ public function testSuiteLoaderClass(): string
+ {
+ if (!$this->hasTestSuiteLoaderClass()) {
+ throw new Exception('TestSuiteLoader class is not configured');
+ }
+
+ return (string) $this->testSuiteLoaderClass;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->testSuiteLoaderFile
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ public function hasTestSuiteLoaderFile(): bool
+ {
+ return $this->testSuiteLoaderFile !== null;
+ }
+
+ /**
+ * @throws Exception
+ *
+ * @deprecated see https://github.com/sebastianbergmann/phpunit/issues/4039
+ */
+ public function testSuiteLoaderFile(): string
+ {
+ if (!$this->hasTestSuiteLoaderFile()) {
+ throw new Exception('TestSuiteLoader sourcecode file is not configured');
+ }
+
+ return (string) $this->testSuiteLoaderFile;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->printerClass
+ */
+ public function hasPrinterClass(): bool
+ {
+ return $this->printerClass !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function printerClass(): string
+ {
+ if (!$this->hasPrinterClass()) {
+ throw new Exception('ResultPrinter class is not configured');
+ }
+
+ return (string) $this->printerClass;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->printerFile
+ */
+ public function hasPrinterFile(): bool
+ {
+ return $this->printerFile !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function printerFile(): string
+ {
+ if (!$this->hasPrinterFile()) {
+ throw new Exception('ResultPrinter sourcecode file is not configured');
+ }
+
+ return (string) $this->printerFile;
+ }
+
+ public function beStrictAboutChangesToGlobalState(): bool
+ {
+ return $this->beStrictAboutChangesToGlobalState;
+ }
+
+ public function beStrictAboutOutputDuringTests(): bool
+ {
+ return $this->beStrictAboutOutputDuringTests;
+ }
+
+ public function beStrictAboutResourceUsageDuringSmallTests(): bool
+ {
+ return $this->beStrictAboutResourceUsageDuringSmallTests;
+ }
+
+ public function beStrictAboutTestsThatDoNotTestAnything(): bool
+ {
+ return $this->beStrictAboutTestsThatDoNotTestAnything;
+ }
+
+ public function beStrictAboutTodoAnnotatedTests(): bool
+ {
+ return $this->beStrictAboutTodoAnnotatedTests;
+ }
+
+ public function beStrictAboutCoversAnnotation(): bool
+ {
+ return $this->beStrictAboutCoversAnnotation;
+ }
+
+ public function enforceTimeLimit(): bool
+ {
+ return $this->enforceTimeLimit;
+ }
+
+ public function defaultTimeLimit(): int
+ {
+ return $this->defaultTimeLimit;
+ }
+
+ public function timeoutForSmallTests(): int
+ {
+ return $this->timeoutForSmallTests;
+ }
+
+ public function timeoutForMediumTests(): int
+ {
+ return $this->timeoutForMediumTests;
+ }
+
+ public function timeoutForLargeTests(): int
+ {
+ return $this->timeoutForLargeTests;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->defaultTestSuite
+ */
+ public function hasDefaultTestSuite(): bool
+ {
+ return $this->defaultTestSuite !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function defaultTestSuite(): string
+ {
+ if (!$this->hasDefaultTestSuite()) {
+ throw new Exception('Default test suite is not configured');
+ }
+
+ return (string) $this->defaultTestSuite;
+ }
+
+ public function executionOrder(): int
+ {
+ return $this->executionOrder;
+ }
+
+ public function resolveDependencies(): bool
+ {
+ return $this->resolveDependencies;
+ }
+
+ public function defectsFirst(): bool
+ {
+ return $this->defectsFirst;
+ }
+
+ public function backupGlobals(): bool
+ {
+ return $this->backupGlobals;
+ }
+
+ public function backupStaticAttributes(): bool
+ {
+ return $this->backupStaticAttributes;
+ }
+
+ public function registerMockObjectsFromTestArgumentsRecursively(): bool
+ {
+ return $this->registerMockObjectsFromTestArgumentsRecursively;
+ }
+
+ public function conflictBetweenPrinterClassAndTestdox(): bool
+ {
+ return $this->conflictBetweenPrinterClassAndTestdox;
+ }
+}