wiki.techinc.nl/tests/phpunit
Gergő Tisza f22549a605 Log multiple IPs using the same session or the same user account
As an attempt to detect SessionManager errors that log people into
the wrong account, log multiple IPs using the same session, or the same
user account.

Bug: T125455
Change-Id: I27468a3f6d582d9b46984227b9307dc71190fd6a
2016-02-11 08:00:28 -08:00
..
data Handle static access in TestingAccessWrapper 2016-01-24 22:24:10 -06:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes Log multiple IPs using the same session or the same user account 2016-02-11 08:00:28 -08:00
languages tests: Remove unused $wgMemc resets 2015-12-06 18:06:08 +00:00
maintenance Refactor dumpBackup.php and dumpTextPass.php to be Maintenance subclasses 2015-12-31 20:46:54 +11:00
mocks Revert "Remove SessionManager, temporarily" 2016-02-03 21:44:59 +00:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure Set title on context in ApiDocumentationTest 2016-02-03 12:16:54 +00:00
suites Remove redundant test teardown in UploadFromUrlTestSuite 2016-01-11 17:59:05 -08:00
tests Add MediaWikiTestCase convenience method for mocking a logger 2016-02-10 13:32:52 -08: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 Pass phpcs-strict on some test files (1/x) 2014-04-24 17:05:32 +02:00
MediaWikiPHPUnitTestListener.php Wrap some long strings in tests/ 2015-09-26 21:01:59 +01:00
MediaWikiTestCase.php Add MediaWikiTestCase convenience method for mocking a logger 2016-02-10 13:32:52 -08:00
phpunit.php Output PHP version before running PHPUnit tests 2016-02-07 17:43:33 -08:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php Add unit tests for MessageBlobStore 2015-11-21 00:09:47 +00:00
run-tests.bat
suite.xml tests: let us select/exclude ParserTests 2015-12-01 12:26:10 +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