Chris@4: Chris@4: * @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600) Chris@4: * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence Chris@4: */ Chris@4: Chris@4: namespace PHP_CodeSniffer\Tests; Chris@4: Chris@4: use PHPUnit\TextUI\TestRunner; Chris@4: Chris@4: if (is_file(__DIR__.'/../autoload.php') === true) { Chris@4: include_once 'Core/AllTests.php'; Chris@4: include_once 'Standards/AllSniffs.php'; Chris@4: } else { Chris@4: include_once 'CodeSniffer/Core/AllTests.php'; Chris@4: include_once 'CodeSniffer/Standards/AllSniffs.php'; Chris@4: } Chris@4: Chris@4: // PHPUnit 7 made the TestSuite run() method incompatible with Chris@4: // older PHPUnit versions due to return type hints, so maintain Chris@4: // two different suite objects. Chris@4: $phpunit7 = false; Chris@4: if (class_exists('\PHPUnit\Runner\Version') === true) { Chris@4: $version = \PHPUnit\Runner\Version::id(); Chris@4: if ($version[0] === '7') { Chris@4: $phpunit7 = true; Chris@4: } Chris@4: } Chris@4: Chris@4: if ($phpunit7 === true) { Chris@4: include_once 'TestSuite7.php'; Chris@4: } else { Chris@4: include_once 'TestSuite.php'; Chris@4: } Chris@4: Chris@4: class PHP_CodeSniffer_AllTests Chris@4: { Chris@4: Chris@4: Chris@4: /** Chris@4: * Add all PHP_CodeSniffer test suites into a single test suite. Chris@4: * Chris@4: * @return \PHPUnit\Framework\TestSuite Chris@4: */ Chris@4: public static function suite() Chris@4: { Chris@4: $GLOBALS['PHP_CODESNIFFER_STANDARD_DIRS'] = []; Chris@4: $GLOBALS['PHP_CODESNIFFER_TEST_DIRS'] = []; Chris@4: Chris@4: // Use a special PHP_CodeSniffer test suite so that we can Chris@4: // unset our autoload function after the run. Chris@4: $suite = new TestSuite('PHP CodeSniffer'); Chris@4: Chris@4: $suite->addTest(Core\AllTests::suite()); Chris@4: $suite->addTest(Standards\AllSniffs::suite()); Chris@4: Chris@4: return $suite; Chris@4: Chris@4: }//end suite() Chris@4: Chris@4: Chris@4: }//end class