class ParserTest {
/**
* boolean $color whereas output should be colorized
- * @access private
+ * @private
*/
var $color;
/**
* boolean $lightcolor whereas output should use light colors
- * @access private
+ * @private
*/
var $lightcolor;
* Sets terminal colorization and diff/quick modes depending on OS and
* command-line options (--color and --quick).
*
- * @access public
+ * @public
*/
function ParserTest() {
global $options;
/**
* Remove last character if it is a newline
- * @access private
+ * @private
*/
function chomp($s) {
if (substr($s, -1) === "\n") {
*
* @param string $filename
* @return bool True if passed all tests, false if any tests failed.
- * @access public
+ * @public
*/
function runTestsFromFile( $filename ) {
$infile = fopen( $filename, 'rt' );
if( !$infile ) {
- wfDie( "Couldn't open parserTests.txt\n" );
+ wfDie( "Couldn't open $filename\n" );
}
$data = array();
* Set up the global variables for a consistent environment for each test.
* Ideally this should replace the global configuration entirely.
*
- * @access private
+ * @private
*/
function setupGlobals($opts = '') {
# Save the prefixed / quoted table names for later use when we make the temporaries.
* Currently this will only be done once per run, and any changes to
* the db will be visible to later tests in the run.
*
- * @access private
+ * @private
*/
function setupDatabase() {
static $setupDB = false;
* Create a dummy uploads directory which will contain a couple
* of files in order to pass existence tests.
* @return string The directory
- * @access private
+ * @private
*/
function setupUploadDir() {
global $IP;
* Restore default values and perform any necessary clean-up
* after each test runs.
*
- * @access private
+ * @private
*/
function teardownGlobals() {
foreach( $this->savedGlobals as $var => $val ) {
/**
* Remove the dummy uploads directory
- * @access private
+ * @private
*/
function teardownUploadDir( $dir ) {
unlink( "$dir/3/3a/Foobar.jpg" );
/**
* "Running test $desc..."
- * @access private
+ * @private
*/
function showTesting( $desc ) {
print "Running test $desc... ";
*
* @param string $desc The test name
* @return bool
- * @access private
+ * @private
*/
function showSuccess( $desc ) {
if( !$this->quiet ) {
* @param string $result Expected HTML output
* @param string $html Actual HTML output
* @return bool
- * @access private
+ * @private
*/
function showFailure( $desc, $result, $html ) {
if( $this->quiet ) {
* @param string $inFileTail Tailing for the input file name
* @param string $outFileTail Tailing for the output file name
* @return string
- * @access private
+ * @private
*/
function quickDiff( $input, $output, $inFileTail='expected', $outFileTail='actual' ) {
$prefix = wfTempDir() . "/mwParser-" . mt_rand();
*
* @param string $data
* @param string $filename
- * @access private
+ * @private
*/
function dumpToFile( $data, $filename ) {
$file = fopen( $filename, "wt" );
*
* @param string $color Semicolon-separated list of attribute/color codes
* @return string
- * @access private
+ * @private
*/
function termColor( $color ) {
if($this->lightcolor) {
* or empty string if color output is disabled.
*
* @return string
- * @access private
+ * @private
*/
function termReset() {
return $this->color ? "\x1b[0m" : '';
*
* @param string $text
* @return string
- * @access private
+ * @private
*/
function colorDiff( $text ) {
return preg_replace(
* @param string $text the article text
* @param int $line the input line number, for reporting errors
* @static
- * @access private
+ * @private
*/
function addArticle($name, $text, $line) {
$this->setupGlobals();
* @param string $text the text to tidy
* @return string
* @static
- * @access private
+ * @private
*/
function tidy( $text ) {
global $wgUseTidy;