MediaWiki
REL1_21
|
Public Member Functions | |
__construct ($options=array()) | |
Sets terminal colorization and diff/quick modes depending on OS and command-line options (--color and --quick). | |
abort () | |
fuzzTest ($filenames) | |
Run a fuzz test series Draw input from a set of test files. | |
getFuzzInput ($filenames) | |
Get an input dictionary from a set of parser test files. | |
getMemoryBreakdown () | |
Get a memory usage breakdown. | |
getParser ($preprocessor=null) | |
Get a Parser object. | |
requireFunctionHook ($name) | |
Steal a callback function from the primary parser, save it for application to our scary parser. | |
requireHook ($name) | |
Steal a callback function from the primary parser, save it for application to our scary parser. | |
runTest ($desc, $input, $result, $opts, $config) | |
Run a given wikitext input through a freshly-constructed wiki parser, and compare the output against the expected results. | |
runTests ($tests) | |
runTestsFromFiles ($filenames) | |
Run a series of tests listed in the given text files. | |
setupDatabase () | |
Set up a temporary set of wiki tables to work with for the tests. | |
setupRecorder ($options) | |
showRunFile ($path) | |
Show "Reading tests from ...". | |
showTestResult ($desc, $result, $out) | |
teardownDatabase () | |
Static Public Member Functions | |
static | addArticle ($name, $text, $line= 'unknown', $ignoreDuplicate= '') |
Insert a temporary test article. | |
static | chomp ($s) |
Remove last character if it is a newline utility. | |
static | getFakeTimestamp (&$parser, &$ts) |
static | setUp () |
Public Attributes | |
$regex = "" | |
Protected Member Functions | |
colorDiff ($text) | |
Colorize unified diff output if set for ANSI color output. | |
quickDiff ($input, $output, $inFileTail= 'expected', $outFileTail= 'actual') | |
Run given strings through a diff and return the (colorized) output. | |
showFailure ($desc, $result, $html) | |
Print a failure message and provide some explanatory output about what went wrong if so configured. | |
showSuccess ($desc) | |
Print a happy success message. | |
showTesting ($desc) | |
"Running test $desc..." | |
Private Member Functions | |
cleanupOption ($opt) | |
dumpToFile ($data, $filename) | |
Write the given string to a file, adding a final newline. | |
extractFragment ($text, $position) | |
listTables () | |
List of temporary tables to create, without prefix. | |
parseOptions ($instring) | |
setupGlobals ($opts= '', $config= '') | |
Set up the global variables for a consistent environment for each test. | |
setupUploadDir () | |
Create a dummy uploads directory which will contain a couple of files in order to pass existence tests. | |
teardownGlobals () | |
Restore default values and perform any necessary clean-up after each test runs. | |
teardownUploadDir ($dir) | |
Remove the dummy uploads directory. | |
tidy ($text) | |
Run the "tidy" command on text if the $wgUseTidy global is true. | |
wellFormed ($text) | |
Static Private Member Functions | |
static | deleteDirs ($dirs) |
Delete the specified directories, if they exist. | |
static | deleteFiles ($files) |
Delete the specified files, if they exist. | |
static | getOptionValue ($key, $opts, $default) |
Use a regex to find out the value of an option. | |
Private Attributes | |
$color | |
boolean $color whereas output should be colorized | |
$databaseSetupDone = false | |
boolean $databaseSetupDone True if the database has been set up | |
DatabaseBase | $db |
Our connection to the database. | |
CloneDatabase | $dbClone |
Database clone helper. | |
$fuzzSeed = 0 | |
$maxFuzzTestLength = 300 | |
$memoryLimit = 50 | |
$oldTablePrefix | |
string $oldTablePrefix Original table prefix | |
$savedGlobals = array() | |
$showOutput | |
boolean $showOutput Show test output | |
$uploadDir = null | |
$useTemporaryTables = true | |
boolean $useTemporaryTables Use temporary tables for the temporary database |
Definition at line 32 of file parserTest.inc.
ParserTest::__construct | ( | $ | options = array() | ) |
Sets terminal colorization and diff/quick modes depending on OS and command-line options (--color and --quick).
Definition at line 80 of file parserTest.inc.
Definition at line 362 of file parserTest.inc.
static ParserTest::addArticle | ( | $ | name, |
$ | text, | ||
$ | line = 'unknown' , |
||
$ | ignoreDuplicate = '' |
||
) | [static] |
Insert a temporary test article.
$name | String: the title, including any prefix |
$text | String: the article text |
$line | Integer: the input line number, for reporting errors |
$ignoreDuplicate | Boolean: whether to silently ignore duplicate pages |
Definition at line 1197 of file parserTest.inc.
static ParserTest::chomp | ( | $ | s | ) | [static] |
Remove last character if it is a newline utility.
Definition at line 230 of file parserTest.inc.
Referenced by TestFileIterator\readNextTest().
ParserTest::cleanupOption | ( | $ | opt | ) | [private] |
Definition at line 606 of file parserTest.inc.
ParserTest::colorDiff | ( | $ | text | ) | [protected] |
Colorize unified diff output if set for ANSI color output.
Subtractions are colored blue, additions red.
$text | String |
Definition at line 1170 of file parserTest.inc.
static ParserTest::deleteDirs | ( | $ | dirs | ) | [static, private] |
Delete the specified directories, if they exist.
Must be empty.
$dirs | Array: full paths to directories to delete. |
Definition at line 1053 of file parserTest.inc.
static ParserTest::deleteFiles | ( | $ | files | ) | [static, private] |
Delete the specified files, if they exist.
$files | Array: full paths to files to delete. |
Definition at line 1041 of file parserTest.inc.
ParserTest::dumpToFile | ( | $ | data, |
$ | filename | ||
) | [private] |
Write the given string to a file, adding a final newline.
$data | String |
$filename | String |
Definition at line 1157 of file parserTest.inc.
ParserTest::extractFragment | ( | $ | text, |
$ | position | ||
) | [private] |
Definition at line 1318 of file parserTest.inc.
ParserTest::fuzzTest | ( | $ | filenames | ) |
Run a fuzz test series Draw input from a set of test files.
Definition at line 242 of file parserTest.inc.
static ParserTest::getFakeTimestamp | ( | &$ | parser, |
&$ | ts | ||
) | [static] |
Definition at line 1343 of file parserTest.inc.
ParserTest::getFuzzInput | ( | $ | filenames | ) |
Get an input dictionary from a set of parser test files.
Definition at line 312 of file parserTest.inc.
Get a memory usage breakdown.
Definition at line 330 of file parserTest.inc.
static ParserTest::getOptionValue | ( | $ | key, |
$ | opts, | ||
$ | default | ||
) | [static, private] |
Use a regex to find out the value of an option.
$key | String: name of option val to retrieve |
$opts | Options array to look in |
$default | Mixed: default value returned if not found |
Definition at line 541 of file parserTest.inc.
ParserTest::getParser | ( | $ | preprocessor = null | ) |
Get a Parser object.
Definition at line 420 of file parserTest.inc.
ParserTest::listTables | ( | ) | [private] |
List of temporary tables to create, without prefix.
Some of these probably aren't necessary.
Definition at line 752 of file parserTest.inc.
ParserTest::parseOptions | ( | $ | instring | ) | [private] |
Definition at line 551 of file parserTest.inc.
ParserTest::quickDiff | ( | $ | input, |
$ | output, | ||
$ | inFileTail = 'expected' , |
||
$ | outFileTail = 'actual' |
||
) | [protected] |
Run given strings through a diff and return the (colorized) output.
Requires writable /tmp directory and a 'diff' command in the PATH.
$input | String |
$output | String |
$inFileTail | String: tailing for the input file name |
$outFileTail | String: tailing for the output file name |
Definition at line 1126 of file parserTest.inc.
ParserTest::requireFunctionHook | ( | $ | name | ) |
Steal a callback function from the primary parser, save it for application to our scary parser.
If the hook is not installed, abort processing of this file.
$name | String |
Definition at line 1259 of file parserTest.inc.
ParserTest::requireHook | ( | $ | name | ) |
Steal a callback function from the primary parser, save it for application to our scary parser.
If the hook is not installed, abort processing of this file.
$name | String |
Definition at line 1236 of file parserTest.inc.
ParserTest::runTest | ( | $ | desc, |
$ | input, | ||
$ | result, | ||
$ | opts, | ||
$ | config | ||
) |
Run a given wikitext input through a freshly-constructed wiki parser, and compare the output against the expected results.
Prints status and explanatory messages to stdout.
$desc | String: test's description |
$input | String: wikitext to try rendering |
$result | String: result to output |
$opts | Array: test's options |
$config | String: overrides for global variables, one per line |
Definition at line 452 of file parserTest.inc.
ParserTest::runTests | ( | $ | tests | ) |
Definition at line 400 of file parserTest.inc.
ParserTest::runTestsFromFiles | ( | $ | filenames | ) |
Run a series of tests listed in the given text files.
Each test consists of a brief description, wikitext input, and the expected HTML output.
Prints status updates on stdout and counts up the total number and percentage of passed tests.
$filenames | Array of strings |
Definition at line 377 of file parserTest.inc.
static ParserTest::setUp | ( | ) | [static] |
Definition at line 139 of file parserTest.inc.
Set up a temporary set of wiki tables to work with for the tests.
Currently this will only be done once per run, and any changes to the db will be visible to later tests in the run.
Definition at line 779 of file parserTest.inc.
ParserTest::setupGlobals | ( | $ | opts = '' , |
$ | config = '' |
||
) | [private] |
Set up the global variables for a consistent environment for each test.
Ideally this should replace the global configuration entirely.
Definition at line 621 of file parserTest.inc.
ParserTest::setupRecorder | ( | $ | options | ) |
Definition at line 214 of file parserTest.inc.
ParserTest::setupUploadDir | ( | ) | [private] |
Create a dummy uploads directory which will contain a couple of files in order to pass existence tests.
Definition at line 940 of file parserTest.inc.
ParserTest::showFailure | ( | $ | desc, |
$ | result, | ||
$ | html | ||
) | [protected] |
Print a failure message and provide some explanatory output about what went wrong if so configured.
$desc | String: the test name |
$result | String: expected HTML output |
$html | String: actual HTML output |
Definition at line 1091 of file parserTest.inc.
ParserTest::showRunFile | ( | $ | path | ) |
Show "Reading tests from ...".
$path | String |
Definition at line 1183 of file parserTest.inc.
ParserTest::showSuccess | ( | $ | desc | ) | [protected] |
Print a happy success message.
$desc | String: the test name |
Definition at line 1074 of file parserTest.inc.
ParserTest::showTesting | ( | $ | desc | ) | [protected] |
"Running test $desc..."
Definition at line 1064 of file parserTest.inc.
ParserTest::showTestResult | ( | $ | desc, |
$ | result, | ||
$ | out | ||
) |
Definition at line 525 of file parserTest.inc.
Definition at line 897 of file parserTest.inc.
ParserTest::teardownGlobals | ( | ) | [private] |
Restore default values and perform any necessary clean-up after each test runs.
Definition at line 971 of file parserTest.inc.
ParserTest::teardownUploadDir | ( | $ | dir | ) | [private] |
Remove the dummy uploads directory.
Definition at line 985 of file parserTest.inc.
ParserTest::tidy | ( | $ | text | ) | [private] |
Run the "tidy" command on text if the $wgUseTidy global is true.
$text | String: the text to tidy |
Definition at line 1281 of file parserTest.inc.
ParserTest::wellFormed | ( | $ | text | ) | [private] |
Definition at line 1291 of file parserTest.inc.
ParserTest::$color [private] |
boolean $color whereas output should be colorized
Definition at line 36 of file parserTest.inc.
ParserTest::$databaseSetupDone = false [private] |
boolean $databaseSetupDone True if the database has been set up
Definition at line 51 of file parserTest.inc.
DatabaseBase ParserTest::$db [private] |
Our connection to the database.
Definition at line 56 of file parserTest.inc.
CloneDatabase ParserTest::$dbClone [private] |
Database clone helper.
Definition at line 61 of file parserTest.inc.
ParserTest::$fuzzSeed = 0 [private] |
Definition at line 69 of file parserTest.inc.
ParserTest::$maxFuzzTestLength = 300 [private] |
Definition at line 68 of file parserTest.inc.
ParserTest::$memoryLimit = 50 [private] |
Definition at line 70 of file parserTest.inc.
ParserTest::$oldTablePrefix [private] |
string $oldTablePrefix Original table prefix
Definition at line 66 of file parserTest.inc.
ParserTest::$regex = "" |
Definition at line 73 of file parserTest.inc.
ParserTest::$savedGlobals = array() [private] |
Definition at line 74 of file parserTest.inc.
ParserTest::$showOutput [private] |
boolean $showOutput Show test output
Definition at line 41 of file parserTest.inc.
ParserTest::$uploadDir = null [private] |
Definition at line 71 of file parserTest.inc.
ParserTest::$useTemporaryTables = true [private] |
boolean $useTemporaryTables Use temporary tables for the temporary database
Definition at line 46 of file parserTest.inc.