annotate vendor/squizlabs/php_codesniffer/tests/AllTests.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents
children af1871eacc83
rev   line source
Chris@17 1 <?php
Chris@17 2 /**
Chris@17 3 * A test class for running all PHP_CodeSniffer unit tests.
Chris@17 4 *
Chris@17 5 * @author Greg Sherwood <gsherwood@squiz.net>
Chris@17 6 * @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600)
Chris@17 7 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
Chris@17 8 */
Chris@17 9
Chris@17 10 namespace PHP_CodeSniffer\Tests;
Chris@17 11
Chris@17 12 use PHPUnit\TextUI\TestRunner;
Chris@17 13
Chris@17 14 if (is_file(__DIR__.'/../autoload.php') === true) {
Chris@17 15 include_once 'Core/AllTests.php';
Chris@17 16 include_once 'Standards/AllSniffs.php';
Chris@17 17 } else {
Chris@17 18 include_once 'CodeSniffer/Core/AllTests.php';
Chris@17 19 include_once 'CodeSniffer/Standards/AllSniffs.php';
Chris@17 20 }
Chris@17 21
Chris@17 22 // PHPUnit 7 made the TestSuite run() method incompatible with
Chris@17 23 // older PHPUnit versions due to return type hints, so maintain
Chris@17 24 // two different suite objects.
Chris@17 25 $phpunit7 = false;
Chris@17 26 if (class_exists('\PHPUnit\Runner\Version') === true) {
Chris@17 27 $version = \PHPUnit\Runner\Version::id();
Chris@17 28 if ($version[0] === '7') {
Chris@17 29 $phpunit7 = true;
Chris@17 30 }
Chris@17 31 }
Chris@17 32
Chris@17 33 if ($phpunit7 === true) {
Chris@17 34 include_once 'TestSuite7.php';
Chris@17 35 } else {
Chris@17 36 include_once 'TestSuite.php';
Chris@17 37 }
Chris@17 38
Chris@17 39 class PHP_CodeSniffer_AllTests
Chris@17 40 {
Chris@17 41
Chris@17 42
Chris@17 43 /**
Chris@17 44 * Add all PHP_CodeSniffer test suites into a single test suite.
Chris@17 45 *
Chris@17 46 * @return \PHPUnit\Framework\TestSuite
Chris@17 47 */
Chris@17 48 public static function suite()
Chris@17 49 {
Chris@17 50 $GLOBALS['PHP_CODESNIFFER_STANDARD_DIRS'] = [];
Chris@17 51 $GLOBALS['PHP_CODESNIFFER_TEST_DIRS'] = [];
Chris@17 52
Chris@17 53 // Use a special PHP_CodeSniffer test suite so that we can
Chris@17 54 // unset our autoload function after the run.
Chris@17 55 $suite = new TestSuite('PHP CodeSniffer');
Chris@17 56
Chris@17 57 $suite->addTest(Core\AllTests::suite());
Chris@17 58 $suite->addTest(Standards\AllSniffs::suite());
Chris@17 59
Chris@17 60 return $suite;
Chris@17 61
Chris@17 62 }//end suite()
Chris@17 63
Chris@17 64
Chris@17 65 }//end class