PHP Classes

File: vendor/squizlabs/php_codesniffer/tests/bootstrap.php

Recommend this page to a friend!
  Classes of Adeleye Ayodeji   Download Installed Plugin   vendor/squizlabs/php_codesniffer/tests/bootstrap.php   Download  
File: vendor/squizlabs/php_codesniffer/tests/bootstrap.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Download Installed Plugin
Download a WordPress plugin as a ZIP archive
Author: By
Last change:
Date: Yesterday
Size: 2,535 bytes
 

Contents

Class file image Download
<?php
/**
 * Bootstrap file for PHP_CodeSniffer unit tests.
 *
 * @author Greg Sherwood <gsherwood@squiz.net>
 * @copyright 2006-2017 Squiz Pty Ltd (ABN 77 084 670 600)
 * @license https://github.com/PHPCSStandards/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
 */

if (defined('PHP_CODESNIFFER_IN_TESTS') === false) {
   
define('PHP_CODESNIFFER_IN_TESTS', true);
}

if (
defined('PHP_CODESNIFFER_CBF') === false) {
   
define('PHP_CODESNIFFER_CBF', false);
}

if (
defined('PHP_CODESNIFFER_VERBOSITY') === false) {
   
define('PHP_CODESNIFFER_VERBOSITY', 0);
}

require_once
__DIR__.'/../autoload.php';

$tokens = new \PHP_CodeSniffer\Util\Tokens();

// Compatibility for PHPUnit < 6 and PHPUnit 6+.
if (class_exists('PHPUnit_Framework_TestSuite') === true && class_exists('PHPUnit\Framework\TestSuite') === false) {
   
class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit'.'\Framework\TestSuite');
}

if (
class_exists('PHPUnit_Framework_TestCase') === true && class_exists('PHPUnit\Framework\TestCase') === false) {
   
class_alias('PHPUnit_Framework_TestCase', 'PHPUnit'.'\Framework\TestCase');
}

if (
class_exists('PHPUnit_TextUI_TestRunner') === true && class_exists('PHPUnit\TextUI\TestRunner') === false) {
   
class_alias('PHPUnit_TextUI_TestRunner', 'PHPUnit'.'\TextUI\TestRunner');
}

if (
class_exists('PHPUnit_Framework_TestResult') === true && class_exists('PHPUnit\Framework\TestResult') === false) {
   
class_alias('PHPUnit_Framework_TestResult', 'PHPUnit'.'\Framework\TestResult');
}


/**
 * A global util function to help print unit test fixing data.
 *
 * @return void
 */
function printPHPCodeSnifferTestOutput()
{
    echo
PHP_EOL.PHP_EOL;

   
$output = 'The test files';
   
$data = [];

   
$codeCount = count($GLOBALS['PHP_CODESNIFFER_SNIFF_CODES']);
    if (empty(
$GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']) === false) {
       
$files = call_user_func_array('array_merge', $GLOBALS['PHP_CODESNIFFER_SNIFF_CASE_FILES']);
       
$files = array_unique($files);
       
$fileCount = count($files);

       
$output = '%d sniff test files';
       
$data[] = $fileCount;
    }

   
$output .= ' generated %d unique error codes';
   
$data[] = $codeCount;

    if (
$codeCount > 0) {
       
$fixes = count($GLOBALS['PHP_CODESNIFFER_FIXABLE_CODES']);
       
$percent = round(($fixes / $codeCount * 100), 2);

       
$output .= '; %d were fixable (%d%%)';
       
$data[] = $fixes;
       
$data[] = $percent;
    }

   
vprintf($output, $data);

}
//end printPHPCodeSnifferTestOutput()