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