wiki.techinc.nl/tests/phpunit
Brad Jorsch d245bd25ae Add AuthManager
This implements the AuthManager class and its needed interfaces and
subclasses, and integrates them into the backend portion of MediaWiki.
Integration with frontend portions of MediaWiki (e.g. ApiLogin,
Special:Login) is left for a followup.

Bug: T91699
Bug: T71589
Bug: T111299
Co-Authored-By: Gergő Tisza <gtisza@wikimedia.org>
Change-Id: If89d24838e326fe25fe867d02181eebcfbb0e196
2016-05-16 15:11:02 +00:00
..
data Enable 4:2:0 chroma subsampling for JPEG thumbnails 2016-04-27 15:36:18 -07:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes Add AuthManager 2016-05-16 15:11:02 +00:00
languages Swap the rest of array() -> [] 2016-03-30 22:04:58 +00:00
maintenance Use english messages for background use of Status::getWikiText 2016-04-12 20:01:44 +02:00
mocks Add missing null type hints to Content::isCountable and implementations 2016-02-25 14:13:22 +01:00
skins Many more function case mismatches 2016-03-19 00:20:58 +00:00
structure Fix numerous class/function casing 2016-03-18 23:14:49 +00:00
suites Fix numerous class/function casing 2016-03-18 23:14:49 +00:00
tests Add tests for MediawikiTestCase::setService stuff 2016-05-06 14:35:27 +00:00
bootstrap.php Remove phpunit profiling. It doesn't make any sense 2015-02-10 18:50:52 +00:00
LessFileCompilationTest.php resourceloader: Tidy up RL to simplify ResourceLoaderEditToolbarModule 2015-09-28 12:18:12 -07:00
Makefile tests: Remove "install" target from makefile documentation 2015-09-02 23:58:26 +00:00
MediaWikiLangTestCase.php phpunit: Abstract user-lang override in MediaWikiTestCase 2016-03-09 16:55:50 +00:00
MediaWikiPHPUnitTestListener.php Wrap some long strings in tests/ 2015-09-26 21:01:59 +01:00
MediaWikiTestCase.php Add AuthManager 2016-05-16 15:11:02 +00:00
phpunit.php Add AuthManager 2016-05-16 15:11:02 +00:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
run-tests.bat
suite.xml Upgrade from PHPunit 3.7.x to PHPUnit 4.8.x 2016-02-23 00:57:48 +00:00
TODO format the tests/phpunit/TODO document for readability 2014-05-15 11:21:51 +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 you used composer to install MediaWiki's dependencies PHPUnit will already be available, unless
you explicitly specified the --no-dev flag during the install. In this case just run "composer update".

Otherwise follow the installation instructions in the
PHPUnit Manual at:

  https://phpunit.de/manual/current/en/installation.html


== 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 PHP unit tests for MediaWiki can be found at:

	https://www.mediawiki.org/wiki/Manual:PHP_unit_testing