MediaWiki  master
checkLess.php
Go to the documentation of this file.
1 <?php
24 require_once __DIR__ . '/Maintenance.php';
25 
29 class CheckLess extends Maintenance {
30 
31  public function __construct() {
32  parent::__construct();
33  $this->addDescription(
34  'Checks LESS files for errors by running the LessTestSuite PHPUnit test suite' );
35  }
36 
37  public function execute() {
38  global $IP;
39 
40  // NOTE (phuedx, 2014-03-26) wgAutoloadClasses isn't set up
41  // by either of the dependencies at the top of the file, so
42  // require it here.
43  self::requireTestsAutoloader();
44 
45  // If phpunit isn't available by autoloader try pulling it in
46  if ( !class_exists( 'PHPUnit\\Framework\\TestCase' ) ) {
47  require_once 'PHPUnit/Autoload.php';
48  }
49 
50  // RequestContext::resetMain() will print warnings unless this
51  // is defined.
52  if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
53  define( 'MW_PHPUNIT_TEST', true );
54  }
55 
56  $textUICommand = new \PHPUnit\TextUI\Command();
57  $argv = [
58  "$IP/tests/phpunit/phpunit.php",
59  "$IP/tests/phpunit/suites/LessTestSuite.php"
60  ];
61  $textUICommand->run( $argv );
62  }
63 }
64 
65 $maintClass = CheckLess::class;
66 require_once RUN_MAINTENANCE_IF_MAIN;
const RUN_MAINTENANCE_IF_MAIN
Definition: Maintenance.php:39
$IP
Definition: WebStart.php:41
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
Definition: Maintenance.php:86
addDescription( $text)
Set the description text.
__construct()
Definition: checkLess.php:31
$maintClass
Definition: checkLess.php:65