annotate vendor/squizlabs/php_codesniffer/tests/bootstrap.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
rev   line source
Chris@4 1 <?php
Chris@4 2 /**
Chris@4 3 * Bootstrap file for PHP_CodeSniffer unit tests.
Chris@4 4 *
Chris@4 5 * @author Greg Sherwood <gsherwood@squiz.net>
Chris@4 6 * @copyright 2006-2017 Squiz Pty Ltd (ABN 77 084 670 600)
Chris@4 7 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
Chris@4 8 */
Chris@4 9
Chris@4 10 if (defined('PHP_CODESNIFFER_IN_TESTS') === false) {
Chris@4 11 define('PHP_CODESNIFFER_IN_TESTS', true);
Chris@4 12 }
Chris@4 13
Chris@4 14 if (defined('PHP_CODESNIFFER_CBF') === false) {
Chris@4 15 define('PHP_CODESNIFFER_CBF', false);
Chris@4 16 }
Chris@4 17
Chris@4 18 if (defined('PHP_CODESNIFFER_VERBOSITY') === false) {
Chris@4 19 define('PHP_CODESNIFFER_VERBOSITY', 0);
Chris@4 20 }
Chris@4 21
Chris@4 22 if (is_file(__DIR__.'/../autoload.php') === true) {
Chris@4 23 include_once __DIR__.'/../autoload.php';
Chris@4 24 } else {
Chris@4 25 include_once 'PHP/CodeSniffer/autoload.php';
Chris@4 26 }
Chris@4 27
Chris@4 28 $tokens = new \PHP_CodeSniffer\Util\Tokens();
Chris@4 29
Chris@4 30 // Compatibility for PHPUnit < 6 and PHPUnit 6+.
Chris@4 31 if (class_exists('PHPUnit_Framework_TestSuite') === true && class_exists('PHPUnit\Framework\TestSuite') === false) {
Chris@4 32 class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit'.'\Framework\TestSuite');
Chris@4 33 }
Chris@4 34
Chris@4 35 if (class_exists('PHPUnit_Framework_TestCase') === true && class_exists('PHPUnit\Framework\TestCase') === false) {
Chris@4 36 class_alias('PHPUnit_Framework_TestCase', 'PHPUnit'.'\Framework\TestCase');
Chris@4 37 }
Chris@4 38
Chris@4 39 if (class_exists('PHPUnit_TextUI_TestRunner') === true && class_exists('PHPUnit\TextUI\TestRunner') === false) {
Chris@4 40 class_alias('PHPUnit_TextUI_TestRunner', 'PHPUnit'.'\TextUI\TestRunner');
Chris@4 41 }
Chris@4 42
Chris@4 43 if (class_exists('PHPUnit_Framework_TestResult') === true && class_exists('PHPUnit\Framework\TestResult') === false) {
Chris@4 44 class_alias('PHPUnit_Framework_TestResult', 'PHPUnit'.'\Framework\TestResult');
Chris@4 45 }
Chris@4 46
Chris@4 47
Chris@4 48 /**
Chris@4 49 * A global util function to help print unit test fixing data.
Chris@4 50 *
Chris@4 51 * @return void
Chris@4 52 */
Chris@4 53 function printPHPCodeSnifferTestOutput()
Chris@4 54 {
Chris@5 55 echo PHP_EOL.PHP_EOL;
Chris@5 56
Chris@5 57 $output = 'The test files';
Chris@5 58 $data = [];
Chris@5 59
Chris@4 60 $codeCount = count($GLOBALS['PHP_CODESNIFFER_SNIFF_CODES']);
Chris@5 61 if (empty($GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']) === false) {
Chris@5 62 $files = call_user_func_array('array_merge', $GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']);
Chris@5 63 $files = array_unique($files);
Chris@5 64 $fileCount = count($files);
Chris@4 65
Chris@5 66 $output = '%d sniff test files';
Chris@5 67 $data[] = $fileCount;
Chris@5 68 }
Chris@5 69
Chris@5 70 $output .= ' generated %d unique error codes';
Chris@5 71 $data[] = $codeCount;
Chris@5 72
Chris@4 73 if ($codeCount > 0) {
Chris@4 74 $fixes = count($GLOBALS['PHP_CODESNIFFER_FIXABLE_CODES']);
Chris@4 75 $percent = round(($fixes / $codeCount * 100), 2);
Chris@5 76
Chris@5 77 $output .= '; %d were fixable (%d%%)';
Chris@5 78 $data[] = $fixes;
Chris@5 79 $data[] = $percent;
Chris@4 80 }
Chris@4 81
Chris@5 82 vprintf($output, $data);
Chris@5 83
Chris@4 84 }//end printPHPCodeSnifferTestOutput()