X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/realesbar-X/vendor/phpunit/phpunit/src/Framework
home
/
gfecatvj
/
sites
/
realesbar-X
/
vendor
/
phpunit
/
phpunit
/
src
/
Framework
/
📁
..
📁
Assert
📄
Assert.php
(113.19 KB)
📁
Constraint
📄
DataProviderTestSuite.php
(1.42 KB)
📁
Error
📁
Exception
📄
ExceptionWrapper.php
(3.06 KB)
📄
IncompleteTest.php
(409 B)
📄
IncompleteTestCase.php
(1.44 KB)
📄
InvalidParameterGroupException.php
(445 B)
📁
MockObject
📄
SelfDescribing.php
(519 B)
📄
SkippedTest.php
(406 B)
📄
SkippedTestCase.php
(1.43 KB)
📄
Test.php
(539 B)
📄
TestBuilder.php
(6.83 KB)
📄
TestCase.php
(75.65 KB)
📄
TestFailure.php
(3.49 KB)
📄
TestListener.php
(2.11 KB)
📄
TestListenerDefaultImplementation.php
(1.2 KB)
📄
TestResult.php
(31.28 KB)
📄
TestSuite.php
(21.88 KB)
📄
TestSuiteIterator.php
(1.63 KB)
📄
WarningTestCase.php
(1.36 KB)
Editing: TestBuilder.php
<?php declare(strict_types=1); /* * This file is part of PHPUnit. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PHPUnit\Framework; use PHPUnit\Util\Filter; use PHPUnit\Util\InvalidDataSetException; use PHPUnit\Util\Test as TestUtil; /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ final class TestBuilder { public function build(\ReflectionClass $theClass, string $methodName): Test { $className = $theClass->getName(); if (!$theClass->isInstantiable()) { return new WarningTestCase( \sprintf('Cannot instantiate class "%s".', $className) ); } $backupSettings = TestUtil::getBackupSettings( $className, $methodName ); $preserveGlobalState = TestUtil::getPreserveGlobalStateSettings( $className, $methodName ); $runTestInSeparateProcess = TestUtil::getProcessIsolationSettings( $className, $methodName ); $runClassInSeparateProcess = TestUtil::getClassProcessIsolationSettings( $className, $methodName ); $constructor = $theClass->getConstructor(); if ($constructor === null) { throw new Exception('No valid test provided.'); } $parameters = $constructor->getParameters(); // TestCase() or TestCase($name) if (\count($parameters) < 2) { $test = $this->buildTestWithoutData($className); } // TestCase($name, $data) else { try { $data = TestUtil::getProvidedData( $className, $methodName ); } catch (IncompleteTestError $e) { $message = \sprintf( "Test for %s::%s marked incomplete by data provider\n%s", $className, $methodName, $this->throwableToString($e) ); $data = new IncompleteTestCase($className, $methodName, $message); } catch (SkippedTestError $e) { $message = \sprintf( "Test for %s::%s skipped by data provider\n%s", $className, $methodName, $this->throwableToString($e) ); $data = new SkippedTestCase($className, $methodName, $message); } catch (\Throwable $t) { $message = \sprintf( "The data provider specified for %s::%s is invalid.\n%s", $className, $methodName, $this->throwableToString($t) ); $data = new WarningTestCase($message); } // Test method with @dataProvider. if (isset($data)) { $test = $this->buildDataProviderTestSuite( $methodName, $className, $data, $runTestInSeparateProcess, $preserveGlobalState, $runClassInSeparateProcess, $backupSettings ); } else { $test = $this->buildTestWithoutData($className); } } if ($test instanceof TestCase) { $test->setName($methodName); $this->configureTestCase( $test, $runTestInSeparateProcess, $preserveGlobalState, $runClassInSeparateProcess, $backupSettings ); } return $test; } /** @psalm-param class-string $className */ private function buildTestWithoutData(string $className) { return new $className; } /** @psalm-param class-string $className */ private function buildDataProviderTestSuite( string $methodName, string $className, $data, bool $runTestInSeparateProcess, ?bool $preserveGlobalState, bool $runClassInSeparateProcess, array $backupSettings ): DataProviderTestSuite { $dataProviderTestSuite = new DataProviderTestSuite( $className . '::' . $methodName ); $groups = TestUtil::getGroups($className, $methodName); if ($data instanceof WarningTestCase || $data instanceof SkippedTestCase || $data instanceof IncompleteTestCase) { $dataProviderTestSuite->addTest($data, $groups); } else { foreach ($data as $_dataName => $_data) { $_test = new $className($methodName, $_data, $_dataName); \assert($_test instanceof TestCase); $this->configureTestCase( $_test, $runTestInSeparateProcess, $preserveGlobalState, $runClassInSeparateProcess, $backupSettings ); $dataProviderTestSuite->addTest($_test, $groups); } } return $dataProviderTestSuite; } private function configureTestCase( TestCase $test, bool $runTestInSeparateProcess, ?bool $preserveGlobalState, bool $runClassInSeparateProcess, array $backupSettings ): void { if ($runTestInSeparateProcess) { $test->setRunTestInSeparateProcess(true); if ($preserveGlobalState !== null) { $test->setPreserveGlobalState($preserveGlobalState); } } if ($runClassInSeparateProcess) { $test->setRunClassInSeparateProcess(true); if ($preserveGlobalState !== null) { $test->setPreserveGlobalState($preserveGlobalState); } } if ($backupSettings['backupGlobals'] !== null) { $test->setBackupGlobals($backupSettings['backupGlobals']); } if ($backupSettings['backupStaticAttributes'] !== null) { $test->setBackupStaticAttributes( $backupSettings['backupStaticAttributes'] ); } } private function throwableToString(\Throwable $t): string { $message = $t->getMessage(); if (empty(\trim($message))) { $message = '<no message>'; } if ($t instanceof InvalidDataSetException) { return \sprintf( "%s\n%s", $message, Filter::getFilteredStacktrace($t) ); } return \sprintf( "%s: %s\n%s", \get_class($t), $message, Filter::getFilteredStacktrace($t) ); } }
Upload File
Create Folder