wiki.techinc.nl/tests/phpunit
mrbluesky d4d6819a75 (bug 40588) LinkSearch cannot search with a port in the url
Special:LinkSearch doesn't handle urls with a port correctly.

The detection of the protocol to search for (in LinkSearchPage::execute()) cant handle
the extra colon a port introduces in the url. Fixed by making LinkSearchPage::execute
use wfParseUrl() to detect the protocol.

LinkFilter::makeLikeArray didn't handle the port correctly too, putting it in the
domain part of the url. Fixed by rewriting makeLikeArray to make use of wfParseUrl().
This also fixes the problem of makeLikeArray not removing username and pass from
the search pattern.

Allow queries like 'ftp://*' or 'mailto:*' to find all links with specific protocols

Bug: 40588
Change-Id: Id3dd31993456bf6cbba4cf17962cf0083b612bed
2013-12-01 15:10:14 -04:00
..
data More tests for CSSMin::remap 2013-11-29 18:19:23 +00:00
docs Update formatting 2013-02-14 12:22:13 +01:00
includes (bug 40588) LinkSearch cannot search with a port in the url 2013-12-01 15:10:14 -04:00
languages (bug #56685) make sure commafy can deal with strings. 2013-11-26 20:40:53 +01:00
maintenance Fixed spacing 2013-11-21 18:52:25 +00:00
mocks Split mocks/media/MockBitmaphandler file 2013-11-16 13:03:27 +01:00
skins Fixed spacing 2013-11-21 18:52:25 +00:00
structure Fixed spacing 2013-11-21 18:52:25 +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 Fixed spacing 2013-11-21 18:52:25 +00:00
MediaWikiPHPUnitTestListener.php Fix spacing and break some lines 2013-08-24 17:06:25 +02:00
MediaWikiTestCase.php Detect leakage of error_reporting state in tests. 2013-11-16 22:03:20 +00:00
phpunit.php Remove underscore from classes LCStore_* 2013-11-17 22:09:31 +01:00
README
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