--- On Fri, 7/10/09, Aryeh Gregor <Simetrical+wikilist(a)gmail.com> wrote:
From: Aryeh Gregor
<Simetrical+wikilist(a)gmail.com>
Subject: Re: [Wikitech-l] How do you run the parserTests?
To: "Wikimedia developers" <wikitech-l(a)lists.wikimedia.org>
Date: Friday, July 10, 2009, 1:51 PM
On Fri, Jul 10, 2009 at 3:59 PM, dan
nessett<dnessett(a)yahoo.com>
wrote:
I have been struggling to figure out how to run the
parser tests. From the very
limited documentation in the
code, it appears you are supposed to run them from a
terminal. However, when I cd to the maintenance directory
and type "php parserTests.php" I get the following error
message.
Parse error: parse error, expecting `T_OLD_FUNCTION'
or `T_FUNCTION' or
`T_VAR' or `'}'' in
/Users/dnessett/Sites/Mediawiki/maintenance/parserTests.inc
on line 43
Either there is some setup necessary that I haven't
done; parserTests.php is
not the appropriate "top-level"
target for the execution; you are not supposed to run these
tests from the terminal; or there is something else I am
doing wrong.
You're running them correctly. It sounds like your
installation is
broken. Please say exactly what version of MediaWiki
you're using
(from Special:Version), and make sure that parserTests.inc
was
correctly copied from the download. Paste line 43 and
the surrounding
lines here.
MediaWiki 1.14.0
PHP 5.2.6 (apache2handler)
MySQL 5.0.41
I am running this on my Macintosh using MAMP (
http://www.mamp.info/en/index.html).
parserTests.inc looks OK to me (but I don't know what to look for). Lines 28-48 are:
=====
$options = array( 'quick', 'color', 'quiet', 'help',
'show-output', 'record' );
$optionsWithArgs = array( 'regex', 'seed' );
require_once( 'commandLine.inc' );
require_once( "$IP/maintenance/parserTestsParserHook.php" );
require_once( "$IP/maintenance/parserTestsStaticParserHook.php" );
require_once( "$IP/maintenance/parserTestsParserTime.php" );
/**
* @ingroup Maintenance
*/
class ParserTest {
/**
* boolean $color whereas output should be colorized
*/
private $color;
/**
* boolean $showOutput Show test output
*/
private $showOutput;
=====
Dan