Page MenuHomeWickedGov Phorge

ParserIntegrationTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ParserIntegrationTest.php

<?php
use Wikimedia\Parsoid\ParserTests\Test as ParserTest;
use Wikimedia\Parsoid\ParserTests\TestMode as ParserTestMode;
/**
* This is the TestCase subclass for running a single parser test via the
* ParserTestRunner integration test system.
*
* Note: the following groups are not used by PHPUnit.
* The list in ParserTestFileSuite::__construct() is used instead.
*
* @group large
* @group Database
* @group Parser
* @group ParserTests
*
* @covers \MediaWiki\Parser\Parser
* @covers \MediaWiki\Parser\BlockLevelPass
* @covers \MediaWiki\Parser\CoreParserFunctions
* @covers \MediaWiki\Parser\CoreTagHooks
* @covers \MediaWiki\Parser\Sanitizer
* @covers \MediaWiki\Parser\Preprocessor
* @covers \MediaWiki\Parser\Preprocessor_Hash
* @covers \MediaWiki\Parser\DateFormatter
* @covers \MediaWiki\Parser\LinkHolderArray
* @covers \MediaWiki\Parser\StripState
* @covers \MediaWiki\Parser\ParserOptions
* @covers \MediaWiki\Parser\ParserOutput
*/
class ParserIntegrationTest extends PHPUnit\Framework\TestCase {
use MediaWikiCoversValidator;
use MediaWikiTestCaseTrait;
/** @var ParserTest */
private $ptTest;
/** @var ParserTestMode */
private $ptMode;
/** @var ParserTestRunner */
private $ptRunner;
/** @var string|null */
private $skipMessage;
public function __construct(
ParserTestRunner $runner,
string $fileName,
ParserTest $test,
ParserTestMode $mode,
?string $skipMessage = null
) {
parent::__construct(
'testParse',
[ "$mode" ],
basename( $fileName ) . ': ' . $test->testName
);
$this->ptTest = $test;
$this->ptMode = $mode;
$this->ptRunner = $runner;
$this->skipMessage = $skipMessage;
}
public function testParse() {
if ( $this->skipMessage !== null ) {
$this->markTestSkipped( $this->skipMessage );
}
$this->ptRunner->getRecorder()->setTestCase( $this );
$result = $this->ptRunner->runTest( $this->ptTest, $this->ptMode );
$this->assertEquals( $result->expected, $result->actual );
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 18 2026, 12:46 (4 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
70/87/d5959eac2c035b3fdc649b979f38
Default Alt Text
ParserIntegrationTest.php (1 KB)

Event Timeline