wiki.techinc.nl/tests/phpunit
Adam Roses Wight 7f51cf22f9 Minor optimization to the AutoLoader
When MediaWiki autoloading fails, we should gracefully return false.
Instead, we have been calling strtolower roughly 1,000 times in the hope
of finding a case-insensitive match.

This patch preserves the legacy case-insensitivity, but improves its
performance by approximately 100x, by storing the case-insensitive class
lookups as a static variable.

There is a new global $wgAutoloadAttemptLowercase which will switch the
behavior if desired.  The default is to support case-insensitive loading.

Change-Id: Ifb12e05614a48390b730167e9d4ddcd8545db764
2013-10-28 21:39:57 +00:00
..
data Minor optimization to the AutoLoader 2013-10-28 21:39:57 +00:00
docs Update formatting 2013-02-14 12:22:13 +01:00
includes Merge "Remove unneeded methods in tests" 2013-10-28 16:55:41 +00:00
languages @covers tags for the rest of test files.. 2013-10-24 21:38:08 +01:00
maintenance @covers tags for maintenance tests 2013-10-24 19:12:22 +01:00
mocks Removed some inappropriate global state from FSFile 2013-06-21 21:25:26 +00:00
skins Cleanup skins/SiteBarTest and @todo/covers 2013-10-24 10:10:37 +00:00
structure Minor optimization to the AutoLoader 2013-10-28 21:39:57 +00:00
suites PHPUnit now recognizes extension parser tests 2013-06-17 15:21:31 +00:00
bootstrap.php phpcs: More require/include is not a function 2013-05-21 23:26:28 +02:00
install-phpunit.sh make error message pretty 2013-04-10 08:48:08 +00:00
Makefile (bug 43808) PHPUnit Makefile is now compatible with BSD make. 2013-01-10 07:29:54 +00:00
MediaWikiLangTestCase.php Remove is_numeric check from Title::checkUserBlock 2013-04-24 01:05:23 +00:00
MediaWikiPHPUnitCommand.php Fix spacing and break some lines 2013-08-24 17:06:25 +02:00
MediaWikiPHPUnitTestListener.php Fix spacing and break some lines 2013-08-24 17:06:25 +02:00
MediaWikiTestCase.php Remove all instances of the word "iff" 2013-10-23 10:56:54 -07:00
phpunit.php Fix spacing and break some lines 2013-08-24 17:06:25 +02:00
README Wrong URL in README 2010-12-28 04:08:25 +00:00
run-tests.bat
suite.xml test: coverage recording now needs to be explicit 2013-06-26 11:00:00 +00:00
TODO Remove notes about being destructive. We work properly on cloned tables now 2011-07-06 17:52:27 +00:00

== MediaWiki PHPUnit Tests ==

The unit tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the unit tests are DESTRUCTIVE and WILL ALTER YOUR WIKI'S CONTENTS.

DO NOT RUN THESE TESTS ON A PRODUCTION SYSTEM OR ON ANY SYSTEM WHERE YOU NEED
TO RETAIN YOUR DATA.


== Installation ==

If PHPUnit is not installed, follow the installation instructions in the
PHPUnit Manual at:

  http://www.phpunit.de/manual/current/en/installation.html

- or -

On Unix-like operating systems, run:

  make install


== Running tests ==

The tests are run from your operating system's command line.

Ensure that you are in the tests/phpunit directory of your MediaWiki
installation.


On Unix-like operating systems, the tests runs are controlled with a makefile.
Run command:

  make help

for a full list of options for running tests.


On Windows-family operating systems, run the 'run-tests.bat' batch file.


=== Writing tests ===

A guide to writing unit tests for MediaWiki can be found at:

	http://mediawiki.org/wiki/Unit_Testing