Chris@17: Chris@17: * @copyright 2006-2017 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: if (defined('PHP_CODESNIFFER_IN_TESTS') === false) { Chris@17: define('PHP_CODESNIFFER_IN_TESTS', true); Chris@17: } Chris@17: Chris@17: if (defined('PHP_CODESNIFFER_CBF') === false) { Chris@17: define('PHP_CODESNIFFER_CBF', false); Chris@17: } Chris@17: Chris@17: if (defined('PHP_CODESNIFFER_VERBOSITY') === false) { Chris@17: define('PHP_CODESNIFFER_VERBOSITY', 0); Chris@17: } Chris@17: Chris@17: if (is_file(__DIR__.'/../autoload.php') === true) { Chris@17: include_once __DIR__.'/../autoload.php'; Chris@17: } else { Chris@17: include_once 'PHP/CodeSniffer/autoload.php'; Chris@17: } Chris@17: Chris@17: $tokens = new \PHP_CodeSniffer\Util\Tokens(); Chris@17: Chris@17: // Compatibility for PHPUnit < 6 and PHPUnit 6+. Chris@17: if (class_exists('PHPUnit_Framework_TestSuite') === true && class_exists('PHPUnit\Framework\TestSuite') === false) { Chris@17: class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit'.'\Framework\TestSuite'); Chris@17: } Chris@17: Chris@17: if (class_exists('PHPUnit_Framework_TestCase') === true && class_exists('PHPUnit\Framework\TestCase') === false) { Chris@17: class_alias('PHPUnit_Framework_TestCase', 'PHPUnit'.'\Framework\TestCase'); Chris@17: } Chris@17: Chris@17: if (class_exists('PHPUnit_TextUI_TestRunner') === true && class_exists('PHPUnit\TextUI\TestRunner') === false) { Chris@17: class_alias('PHPUnit_TextUI_TestRunner', 'PHPUnit'.'\TextUI\TestRunner'); Chris@17: } Chris@17: Chris@17: if (class_exists('PHPUnit_Framework_TestResult') === true && class_exists('PHPUnit\Framework\TestResult') === false) { Chris@17: class_alias('PHPUnit_Framework_TestResult', 'PHPUnit'.'\Framework\TestResult'); Chris@17: } Chris@17: Chris@17: Chris@17: /** Chris@17: * A global util function to help print unit test fixing data. Chris@17: * Chris@17: * @return void Chris@17: */ Chris@17: function printPHPCodeSnifferTestOutput() Chris@17: { Chris@18: echo PHP_EOL.PHP_EOL; Chris@18: Chris@18: $output = 'The test files'; Chris@18: $data = []; Chris@18: Chris@17: $codeCount = count($GLOBALS['PHP_CODESNIFFER_SNIFF_CODES']); Chris@18: if (empty($GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']) === false) { Chris@18: $files = call_user_func_array('array_merge', $GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']); Chris@18: $files = array_unique($files); Chris@18: $fileCount = count($files); Chris@17: Chris@18: $output = '%d sniff test files'; Chris@18: $data[] = $fileCount; Chris@18: } Chris@18: Chris@18: $output .= ' generated %d unique error codes'; Chris@18: $data[] = $codeCount; Chris@18: Chris@17: if ($codeCount > 0) { Chris@17: $fixes = count($GLOBALS['PHP_CODESNIFFER_FIXABLE_CODES']); Chris@17: $percent = round(($fixes / $codeCount * 100), 2); Chris@18: Chris@18: $output .= '; %d were fixable (%d%%)'; Chris@18: $data[] = $fixes; Chris@18: $data[] = $percent; Chris@17: } Chris@17: Chris@18: vprintf($output, $data); Chris@18: Chris@17: }//end printPHPCodeSnifferTestOutput()