$this->lang->formatSize( memory_get_peak_usage( true ) )
) );
}
+
+ /**
+ * @since 1.32
+ * @param string $file Path to file (maybe compressed with gzip)
+ * @return string Contents of file
+ */
+ protected function loadFile( $file ) {
+ $content = file_get_contents( $file );
+ // Detect GZIP compression header
+ if ( substr( $content, 0, 2 ) === "\037\213" ) {
+ $content = gzdecode( $content );
+ }
+ return $content;
+ }
}
],
] );
}
-
- private function loadFile( $file ) {
- $css = file_get_contents( $file );
- // Detect GZIP compression header
- if ( substr( $css, 0, 2 ) === "\037\213" ) {
- $css = gzdecode( $css );
- }
- return $css;
- }
}
$maintClass = BenchmarkCSSMin::class;
use MediaWiki\MediaWikiServices;
-require __DIR__ . '/../Maintenance.php';
+require __DIR__ . '/Benchmarker.php';
-class BenchmarkTidy extends Maintenance {
+class BenchmarkTidy extends Benchmarker {
public function __construct() {
parent::__construct();
- $this->addOption( 'file', 'A filename which contains the input text', true, true );
+ $this->addOption( 'file', 'Path to file containing the input text', false, true );
$this->addOption( 'driver', 'The Tidy driver name, or false to use the configured instance',
false, true );
$this->addOption( 'tidy-config', 'JSON encoded value for the tidy configuration array',
}
public function execute() {
- $html = file_get_contents( $this->getOption( 'file' ) );
+ $file = $this->getOption( 'file', __DIR__ . '/tidy/australia-untidy.html.gz' );
+ $html = $this->loadFile( $file );
if ( $html === false ) {
$this->fatalError( "Unable to open input file" );
}