MediaWiki 1.19/Feature test charters

Apropos of 1.19 and MediaWiki_1.19/Roadmap

This is subject to revision and expansion:

Mediawiki1.19 Acceptance test/regression test charters

 * Check skins that use common*.css files
 * Check skins in general
 * Available existing skins are selected under "My preferences/Appearance".
 * "Simple" skin busted
 * The documentation under http:// /wiki/Skins should be correct.
 * Check that default user signature contains working "talk" link and also "user" link.
 * Leave a signature by editing a page or Talk page while logged in using "~" . Resulting signature should have active link both to user page and user talk page.
 * OK in FF, Chrome, IE7
 * Check that time zones in user preferences are recognized correctly.
 * Time zones are available in "My preferences/Date and time".
 * Not sure what's supposed to happen here, seeing no changes from 1.18 to 1.19. I did check the code at line 587 in Preferences.php and it looks reasonable.
 * Check that page difference display is appropriate for colorblind people, not red and green.
 * is yellow+black on left, blue+black on right, seen in FF, Chrome, IE7
 * Available under "View history". Current diffs are yellow+red on left, green+red on right.

Check interwiki links in general, reading and creating.

* Examples of interwiki links are here: http://en.wikipedia.org/wiki/Wikipedia:InterWikimedia_links

International test charters

 * Check logs and user lists for (in)appropriate use of gender.
 * Users have grammatical genders
 * PLURAL and GENDER support in JavaScript


 * Check for Canadian English language selection.
 * Language selection is available under "My preferences/User profile", eh.
 * Canadian English exists and is selectable


 * Check that if page content is in one language, the wiki aspects of pages are also in that language.
 * Create a page in a language other than the default selected language and save the page.
 * HOW IS PAGE LANGUAGE RECOGNIZED?
 * What is this I don't even. Reedy 21:27, 14 February 2012 (UTC)


 * Check bi-directional language support. For details see Directionality support.
 * adding Hebrew characters on a non-Hebrew pages goes right-to-left as expected

Administrator tests
Check UX for searching blocked usernames in block log.
 * Search for blocked usernames succeeds only with full match to full username. Searching with partial match (including first word) returns no results.

Developer tests

 * Check that Mediawiki extensions can now participate in the extraction of titles from URL paths.


 * Check that API and Interwiki extension have access to the interwiki links table when interwiki cache is used.
 * Probably the easiest way to fix this, is to make a faux interwiki code, and only load it into the interwiki cache, not into the interwiki table also
 * Seems to be OK linking test2 to mediawiki

Tests for installs not deployment

 * MySQL version should be 5.0.2
 * Check command-line installer for supported RDBMSes

Specific to 1.19
These were cherry-picked from the 1.19 Release Notes (see link above) as being particularly worth investigating. Subject to review and change.

Config checks

 * registered users can move files
 * login cookie is now 180 days
 * Checked, UserId cookies is 180 days
 * large jpeg files subject to max area restriction $wgMaxImageArea
 * special pages (Whatlinkshere) display max 50 items $wgQueryPageDefaultLimit

New feature checks

 * all unicode space characters treated equally
 * checked text in http://test2.wikipedia.org/w/index.php?title=Space_characters vs TextMate, seems OK
 * check includable special pages
 * works as expected
 * 255-byte limit on page titles, Special:Move
 * 270-byte title returns "Bad title" special page.
 * Magic words (time and number-formatting ones, plus DIRECTIONMARK, but not NAMESPACE) now depend on the page content language instead of the site language.
 * pageid removed from page_props table upon delete: 30450 and 30451
 * generating sitemaps
 * checkered background on hover on images
 * language converter depends on page content language
 * [[Special:ActiveUsers/username sets username on input field]]
 * ActiveUsers and Listusers honors /username and starts lists from value of /username
 * new JavaScript variable wgPageContentLanguage
 * new debugging toolbar, enabled with $wgDebugToolbar
 * Special:WantedFiles has link to pages with broken file links
 * Special:WantedFiles exists on 'Special Pages' list. strikeout links and redlinks are correct

Bug fix checks

 * previewing user JS files appear correctly
 * importing a new version of a protected page not allowed
 * file names restricted to 240 bytes on upload (and move?)
 * 270-byte title returns "Bad title" special page.
 * summary when undoing revision
 * works as expected (actually I saw this work correctly on enwiki, not sure why that would be)
 * gender for Usercreated msg
 * don't display long text for new pages in Recent Changes
 * interpret dots in URLs correctly (security)
 * error msg. on bad URL when moving page
 * Special:Permanentlink with no args shows "No such target page" error page. Special:MovePage with no args shows "No target"
 * search blocked users
 * Special:Logs has fields "Performer:" and "Target (title or user):" now. (seen on enwiki, not sure why)
 * non-English sorting
 * need a bigger wiki than I have to test this one
 * View History display (browsers)
 * 'View History' tab re-appears when page is made too narrow and then re-expanded.
 * create new section only
 * internal error for nonexistent user name
 * This page seems fine: http://en.wikipedia.org/wiki/User_talk:213.253.39.xxx
 * block yourself
 * News icons correct
 * IE bug
 * HTML tables fix: 33434 and 30485
 * HTTPS always on HTTPS-only sites
 * Cluster doesn't use instant commons
 * consistent file size display
 * small files use "bytes", bigger files use KB and MB correctly
 * user/timestamp preserved on null edit
 * URI encoding error
 * display summary of Uncategorizedpages
 * http://test2.wikipedia.org/wiki/MediaWiki:Uncategorizedpages-summary exists

via irc

Install checks

 * warning from installer when mod_security is present
 * add option for DB prefix

Wtf is a charter?

 * Session-based testing