MediaWiki  1.34.0
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.
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  // @phan-suppress-next-line PhanUndeclaredMethod
62  $textUICommand->run( $argv );
63  }
64 }
65 
66 $maintClass = CheckLess::class;
67 require_once RUN_MAINTENANCE_IF_MAIN;
RUN_MAINTENANCE_IF_MAIN
const RUN_MAINTENANCE_IF_MAIN
Definition: Maintenance.php:39
$maintClass
$maintClass
Definition: checkLess.php:66
CheckLess\__construct
__construct()
Default constructor.
Definition: checkLess.php:31
CheckLess\execute
execute()
Do the actual work.
Definition: checkLess.php:37
Maintenance\addDescription
addDescription( $text)
Set the description text.
Definition: Maintenance.php:348
Maintenance
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
Definition: Maintenance.php:82
CheckLess
Definition: checkLess.php:29
$IP
$IP
Definition: update.php:3
Maintenance\requireTestsAutoloader
static requireTestsAutoloader()
Call this to set up the autoloader to allow classes to be used from the tests directory.
Definition: Maintenance.php:1708