Page MenuHomeWickedGov Phorge

TestRecorder.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

TestRecorder.php

<?php
/**
* @license GPL-2.0-or-later
* @file
* @ingroup Testing
*/
use Wikimedia\Parsoid\ParserTests\Test as ParserTest;
use Wikimedia\Parsoid\ParserTests\TestMode as ParserTestMode;
/**
* Interface to record parser test results.
*
* The TestRecorder is a class hierarchy to record the result of
* MediaWiki parser tests. One should call start() before running the
* full parser tests and end() once all the tests have been finished.
* After each test, you should use record() to keep track of your tests
* results. Finally, report() is used to generate a summary of your
* test run, one could dump it to the console for human consumption or
* register the result in a database for tracking purposes.
*
* @since 1.22
*/
class TestRecorder {
/**
* Called at beginning of the parser test run
*/
public function start() {
}
/**
* Called before starting a test
* @param ParserTest $test
* @param ParserTestMode $mode
*/
public function startTest( ParserTest $test, ParserTestMode $mode ) {
}
/**
* Called before starting an input file
*/
public function startSuite( string $path ) {
}
/**
* Called after ending an input file
*/
public function endSuite( string $path ) {
}
/**
* Called after each test
*/
public function record( ParserTestResult $result ) {
}
/**
* Show a warning to the user
*/
public function warning( string $message ) {
}
/**
* Mark a test skipped
* @param ParserTest $test
* @param ParserTestMode $mode
* @param string $reason
*/
public function skipped( ParserTest $test, ParserTestMode $mode, string $reason ) {
}
/**
* Called before finishing the test run
*/
public function report() {
}
/**
* Called at the end of the parser test run
*/
public function end() {
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 11:11 (3 w, 11 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
91/62/5d6c0e53298186ad3c75a328c268
Default Alt Text
TestRecorder.php (1 KB)

Event Timeline