From 08aa4418c30cfc18ccc69a0f0f9cb9e17be6c196 Mon Sep 17 00:00:00 2001
From: Pierre Schmitz
Date: Mon, 12 Aug 2013 09:28:15 +0200
Subject: Update to MediaWiki 1.21.1
---
tests/phpunit/languages/LanguageAmTest.php | 33 -
tests/phpunit/languages/LanguageArTest.php | 78 --
tests/phpunit/languages/LanguageBeTest.php | 40 -
tests/phpunit/languages/LanguageBe_taraskTest.php | 65 --
tests/phpunit/languages/LanguageBhTest.php | 34 -
tests/phpunit/languages/LanguageBsTest.php | 41 -
tests/phpunit/languages/LanguageCsTest.php | 40 -
tests/phpunit/languages/LanguageCuTest.php | 41 -
tests/phpunit/languages/LanguageCyTest.php | 42 -
tests/phpunit/languages/LanguageDsbTest.php | 40 -
tests/phpunit/languages/LanguageFrTest.php | 34 -
tests/phpunit/languages/LanguageGaTest.php | 34 -
tests/phpunit/languages/LanguageGdTest.php | 38 -
tests/phpunit/languages/LanguageGvTest.php | 39 -
tests/phpunit/languages/LanguageHeTest.php | 48 -
tests/phpunit/languages/LanguageHiTest.php | 34 -
tests/phpunit/languages/LanguageHrTest.php | 41 -
tests/phpunit/languages/LanguageHsbTest.php | 40 -
tests/phpunit/languages/LanguageHuTest.php | 34 -
tests/phpunit/languages/LanguageHyTest.php | 34 -
tests/phpunit/languages/LanguageKshTest.php | 34 -
tests/phpunit/languages/LanguageLnTest.php | 34 -
tests/phpunit/languages/LanguageLtTest.php | 53 -
tests/phpunit/languages/LanguageLvTest.php | 39 -
tests/phpunit/languages/LanguageMgTest.php | 35 -
tests/phpunit/languages/LanguageMkTest.php | 41 -
tests/phpunit/languages/LanguageMlTest.php | 43 -
tests/phpunit/languages/LanguageMoTest.php | 43 -
tests/phpunit/languages/LanguageMtTest.php | 72 --
tests/phpunit/languages/LanguageNlTest.php | 28 -
tests/phpunit/languages/LanguageNsoTest.php | 32 -
tests/phpunit/languages/LanguagePlTest.php | 72 --
tests/phpunit/languages/LanguageRoTest.php | 43 -
tests/phpunit/languages/LanguageRuTest.php | 54 -
tests/phpunit/languages/LanguageSeTest.php | 48 -
tests/phpunit/languages/LanguageSgsTest.php | 66 --
tests/phpunit/languages/LanguageShTest.php | 32 -
tests/phpunit/languages/LanguageSkTest.php | 40 -
tests/phpunit/languages/LanguageSlTest.php | 42 -
tests/phpunit/languages/LanguageSmaTest.php | 48 -
tests/phpunit/languages/LanguageSrTest.php | 223 ----
tests/phpunit/languages/LanguageTest.php | 1069 --------------------
tests/phpunit/languages/LanguageTiTest.php | 32 -
tests/phpunit/languages/LanguageTlTest.php | 32 -
tests/phpunit/languages/LanguageTrTest.php | 68 --
tests/phpunit/languages/LanguageUkTest.php | 54 -
tests/phpunit/languages/LanguageUzTest.php | 120 ---
tests/phpunit/languages/LanguageWaTest.php | 32 -
.../utils/CLDRPluralRuleEvaluatorTest.php | 95 --
49 files changed, 3454 deletions(-)
delete mode 100644 tests/phpunit/languages/LanguageAmTest.php
delete mode 100644 tests/phpunit/languages/LanguageArTest.php
delete mode 100644 tests/phpunit/languages/LanguageBeTest.php
delete mode 100644 tests/phpunit/languages/LanguageBe_taraskTest.php
delete mode 100644 tests/phpunit/languages/LanguageBhTest.php
delete mode 100644 tests/phpunit/languages/LanguageBsTest.php
delete mode 100644 tests/phpunit/languages/LanguageCsTest.php
delete mode 100644 tests/phpunit/languages/LanguageCuTest.php
delete mode 100644 tests/phpunit/languages/LanguageCyTest.php
delete mode 100644 tests/phpunit/languages/LanguageDsbTest.php
delete mode 100644 tests/phpunit/languages/LanguageFrTest.php
delete mode 100644 tests/phpunit/languages/LanguageGaTest.php
delete mode 100644 tests/phpunit/languages/LanguageGdTest.php
delete mode 100644 tests/phpunit/languages/LanguageGvTest.php
delete mode 100644 tests/phpunit/languages/LanguageHeTest.php
delete mode 100644 tests/phpunit/languages/LanguageHiTest.php
delete mode 100644 tests/phpunit/languages/LanguageHrTest.php
delete mode 100644 tests/phpunit/languages/LanguageHsbTest.php
delete mode 100644 tests/phpunit/languages/LanguageHuTest.php
delete mode 100644 tests/phpunit/languages/LanguageHyTest.php
delete mode 100644 tests/phpunit/languages/LanguageKshTest.php
delete mode 100644 tests/phpunit/languages/LanguageLnTest.php
delete mode 100644 tests/phpunit/languages/LanguageLtTest.php
delete mode 100644 tests/phpunit/languages/LanguageLvTest.php
delete mode 100644 tests/phpunit/languages/LanguageMgTest.php
delete mode 100644 tests/phpunit/languages/LanguageMkTest.php
delete mode 100644 tests/phpunit/languages/LanguageMlTest.php
delete mode 100644 tests/phpunit/languages/LanguageMoTest.php
delete mode 100644 tests/phpunit/languages/LanguageMtTest.php
delete mode 100644 tests/phpunit/languages/LanguageNlTest.php
delete mode 100644 tests/phpunit/languages/LanguageNsoTest.php
delete mode 100644 tests/phpunit/languages/LanguagePlTest.php
delete mode 100644 tests/phpunit/languages/LanguageRoTest.php
delete mode 100644 tests/phpunit/languages/LanguageRuTest.php
delete mode 100644 tests/phpunit/languages/LanguageSeTest.php
delete mode 100644 tests/phpunit/languages/LanguageSgsTest.php
delete mode 100644 tests/phpunit/languages/LanguageShTest.php
delete mode 100644 tests/phpunit/languages/LanguageSkTest.php
delete mode 100644 tests/phpunit/languages/LanguageSlTest.php
delete mode 100644 tests/phpunit/languages/LanguageSmaTest.php
delete mode 100644 tests/phpunit/languages/LanguageSrTest.php
delete mode 100644 tests/phpunit/languages/LanguageTest.php
delete mode 100644 tests/phpunit/languages/LanguageTiTest.php
delete mode 100644 tests/phpunit/languages/LanguageTlTest.php
delete mode 100644 tests/phpunit/languages/LanguageTrTest.php
delete mode 100644 tests/phpunit/languages/LanguageUkTest.php
delete mode 100644 tests/phpunit/languages/LanguageUzTest.php
delete mode 100644 tests/phpunit/languages/LanguageWaTest.php
delete mode 100644 tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php
(limited to 'tests/phpunit/languages')
diff --git a/tests/phpunit/languages/LanguageAmTest.php b/tests/phpunit/languages/LanguageAmTest.php
deleted file mode 100644
index 3a648ded..00000000
--- a/tests/phpunit/languages/LanguageAmTest.php
+++ /dev/null
@@ -1,33 +0,0 @@
-lang = Language::factory( 'Am' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageArTest.php b/tests/phpunit/languages/LanguageArTest.php
deleted file mode 100644
index b23e0534..00000000
--- a/tests/phpunit/languages/LanguageArTest.php
+++ /dev/null
@@ -1,78 +0,0 @@
-lang = Language::factory( 'Ar' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- function testFormatNum() {
- $this->assertEquals( '١٬٢٣٤٬٥٦٧', $this->lang->formatNum( '1234567' ) );
- $this->assertEquals( '-١٢٫٨٩', $this->lang->formatNum( -12.89 ) );
- }
-
- /**
- * Mostly to test the raw ascii feature.
- * @dataProvider providerSprintfDate
- */
- function testSprintfDate( $format, $date, $expected ) {
- $this->assertEquals( $expected, $this->lang->sprintfDate( $format, $date ) );
- }
-
- function providerSprintfDate() {
- return array(
- array(
- 'xg "vs" g',
- '20120102030410',
- 'يناير vs ٣'
- ),
- array(
- 'xmY',
- '20120102030410',
- '١٤٣٣'
- ),
- array(
- 'xnxmY',
- '20120102030410',
- '1433'
- ),
- array(
- 'xN xmj xmn xN xmY',
- '20120102030410',
- ' 7 2 ١٤٣٣'
- ),
- );
- }
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'zero', 'one', 'two', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providePlural() {
- return array (
- array( 'zero', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'few', 3 ),
- array( 'few', 9 ),
- array( 'few', 110 ),
- array( 'many', 11 ),
- array( 'many', 15 ),
- array( 'many', 99 ),
- array( 'many', 9999 ),
- array( 'other', 100 ),
- array( 'other', 102 ),
- array( 'other', 1000 ),
- array( 'other', 1.7 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageBeTest.php b/tests/phpunit/languages/LanguageBeTest.php
deleted file mode 100644
index 735ccc63..00000000
--- a/tests/phpunit/languages/LanguageBeTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-lang = Language::factory( 'Be' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 1 ),
- array( 'many', 11 ),
- array( 'one', 91 ),
- array( 'one', 121 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'few', 334 ),
- array( 'many', 5 ),
- array( 'many', 15 ),
- array( 'many', 120 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageBe_taraskTest.php b/tests/phpunit/languages/LanguageBe_taraskTest.php
deleted file mode 100644
index 765cdb8f..00000000
--- a/tests/phpunit/languages/LanguageBe_taraskTest.php
+++ /dev/null
@@ -1,65 +0,0 @@
-lang = Language::factory( 'Be-tarask' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** see bug 23156 & r64981 */
- function testSearchRightSingleQuotationMarkAsApostroph() {
- $this->assertEquals(
- "'",
- $this->lang->normalizeForSearch( '’' ),
- 'bug 23156: U+2019 conversion to U+0027'
- );
- }
- /** see bug 23156 & r64981 */
- function testCommafy() {
- $this->assertEquals( '1,234,567', $this->lang->commafy( '1234567' ) );
- $this->assertEquals( '12,345', $this->lang->commafy( '12345' ) );
- }
- /** see bug 23156 & r64981 */
- function testDoesNotCommafyFourDigitsNumber() {
- $this->assertEquals( '1234', $this->lang->commafy( '1234' ) );
- }
- /** @dataProvider providePluralFourForms */
- function testPluralFourForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralFourForms() {
- return array (
- array( 'one', 1 ),
- array( 'many', 11 ),
- array( 'one', 91 ),
- array( 'one', 121 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'few', 334 ),
- array( 'many', 5 ),
- array( 'many', 15 ),
- array( 'many', 120 ),
- );
- }
- /** @dataProvider providePluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'several' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providePluralTwoForms() {
- return array (
- array( 'one', 1 ),
- array( 'several', 11 ),
- array( 'several', 91 ),
- array( 'several', 121 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageBhTest.php b/tests/phpunit/languages/LanguageBhTest.php
deleted file mode 100644
index e1e2a13e..00000000
--- a/tests/phpunit/languages/LanguageBhTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'Bh' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageBsTest.php b/tests/phpunit/languages/LanguageBsTest.php
deleted file mode 100644
index b6631c03..00000000
--- a/tests/phpunit/languages/LanguageBsTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-lang = Language::factory( 'Bs' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 4 ),
- array( 'many', 5 ),
- array( 'many', 11 ),
- array( 'many', 20 ),
- array( 'one', 21 ),
- array( 'few', 24 ),
- array( 'many', 25 ),
- array( 'many', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageCsTest.php b/tests/phpunit/languages/LanguageCsTest.php
deleted file mode 100644
index dda29f9a..00000000
--- a/tests/phpunit/languages/LanguageCsTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-lang = Language::factory( 'cs' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'other', 5 ),
- array( 'other', 11 ),
- array( 'other', 20 ),
- array( 'other', 25 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageCuTest.php b/tests/phpunit/languages/LanguageCuTest.php
deleted file mode 100644
index f8186d7b..00000000
--- a/tests/phpunit/languages/LanguageCuTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-lang = Language::factory( 'cu' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'many', 3 ),
- array( 'many', 4 ),
- array( 'other', 5 ),
- array( 'one', 11 ),
- array( 'other', 20 ),
- array( 'few', 22 ),
- array( 'many', 223 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageCyTest.php b/tests/phpunit/languages/LanguageCyTest.php
deleted file mode 100644
index e9f9e410..00000000
--- a/tests/phpunit/languages/LanguageCyTest.php
+++ /dev/null
@@ -1,42 +0,0 @@
-lang = Language::factory( 'cy' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'zero', 'one', 'two', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'zero', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'few', 3 ),
- array( 'many', 6 ),
- array( 'other', 4 ),
- array( 'other', 5 ),
- array( 'other', 11 ),
- array( 'other', 20 ),
- array( 'other', 22 ),
- array( 'other', 223 ),
- array( 'other', 200.00 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageDsbTest.php b/tests/phpunit/languages/LanguageDsbTest.php
deleted file mode 100644
index ab7f9313..00000000
--- a/tests/phpunit/languages/LanguageDsbTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-lang = Language::factory( 'dsb' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'two', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'one', 101 ),
- array( 'one', 90001 ),
- array( 'two', 2 ),
- array( 'few', 3 ),
- array( 'few', 203 ),
- array( 'few', 4 ),
- array( 'other', 99 ),
- array( 'other', 555 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageFrTest.php b/tests/phpunit/languages/LanguageFrTest.php
deleted file mode 100644
index 8538744e..00000000
--- a/tests/phpunit/languages/LanguageFrTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'fr' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageGaTest.php b/tests/phpunit/languages/LanguageGaTest.php
deleted file mode 100644
index fbd9f11d..00000000
--- a/tests/phpunit/languages/LanguageGaTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'ga' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'two', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageGdTest.php b/tests/phpunit/languages/LanguageGdTest.php
deleted file mode 100644
index 24574bda..00000000
--- a/tests/phpunit/languages/LanguageGdTest.php
+++ /dev/null
@@ -1,38 +0,0 @@
-lang = Language::factory( 'gd' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- // The CLDR ticket for this plural forms is not same as mw plural forms. See http://unicode.org/cldr/trac/ticket/2883
- $forms = array( 'Form 1', 'Form 2', 'Form 3', 'Form 4', 'Form 5', 'Form 6' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providerPlural() {
- return array (
- array( 'Form 6', 0 ),
- array( 'Form 1', 1 ),
- array( 'Form 2', 2 ),
- array( 'Form 3', 11 ),
- array( 'Form 4', 12 ),
- array( 'Form 5', 3 ),
- array( 'Form 5', 19 ),
- array( 'Form 6', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageGvTest.php b/tests/phpunit/languages/LanguageGvTest.php
deleted file mode 100644
index 3d298b9b..00000000
--- a/tests/phpunit/languages/LanguageGvTest.php
+++ /dev/null
@@ -1,39 +0,0 @@
-lang = Language::factory( 'gv' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- // This is not compatible with CLDR plural rules http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#gv
- $forms = array( 'Form 1', 'Form 2', 'Form 3', 'Form 4' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providerPlural() {
- return array (
- array( 'Form 4', 0 ),
- array( 'Form 2', 1 ),
- array( 'Form 3', 2 ),
- array( 'Form 4', 3 ),
- array( 'Form 1', 20 ),
- array( 'Form 2', 21 ),
- array( 'Form 3', 22 ),
- array( 'Form 4', 23 ),
- array( 'Form 4', 50 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageHeTest.php b/tests/phpunit/languages/LanguageHeTest.php
deleted file mode 100644
index 7833da71..00000000
--- a/tests/phpunit/languages/LanguageHeTest.php
+++ /dev/null
@@ -1,48 +0,0 @@
-lang = Language::factory( 'he' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPluralDual */
- function testPluralDual( $result, $value ) {
- $forms = array( 'one', 'two', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralDual() {
- return array (
- array( 'other', 0 ), // Zero -> plural
- array( 'one', 1 ), // Singular
- array( 'two', 2 ), // Dual
- array( 'other', 3 ), // Plural
- );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ), // Zero -> plural
- array( 'one', 1 ), // Singular
- array( 'other', 2 ), // Plural, no dual provided
- array( 'other', 3 ), // Plural
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageHiTest.php b/tests/phpunit/languages/LanguageHiTest.php
deleted file mode 100644
index ead9e020..00000000
--- a/tests/phpunit/languages/LanguageHiTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'Hi' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageHrTest.php b/tests/phpunit/languages/LanguageHrTest.php
deleted file mode 100644
index 4f1c66bf..00000000
--- a/tests/phpunit/languages/LanguageHrTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-lang = Language::factory( 'hr' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 4 ),
- array( 'many', 5 ),
- array( 'many', 11 ),
- array( 'many', 20 ),
- array( 'one', 21 ),
- array( 'few', 24 ),
- array( 'many', 25 ),
- array( 'many', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageHsbTest.php b/tests/phpunit/languages/LanguageHsbTest.php
deleted file mode 100644
index 803c7721..00000000
--- a/tests/phpunit/languages/LanguageHsbTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-lang = Language::factory( 'hsb' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'two', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'one', 101 ),
- array( 'one', 90001 ),
- array( 'two', 2 ),
- array( 'few', 3 ),
- array( 'few', 203 ),
- array( 'few', 4 ),
- array( 'other', 99 ),
- array( 'other', 555 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageHuTest.php b/tests/phpunit/languages/LanguageHuTest.php
deleted file mode 100644
index adbd37ec..00000000
--- a/tests/phpunit/languages/LanguageHuTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'Hu' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageHyTest.php b/tests/phpunit/languages/LanguageHyTest.php
deleted file mode 100644
index 7990bdfc..00000000
--- a/tests/phpunit/languages/LanguageHyTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'hy' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageKshTest.php b/tests/phpunit/languages/LanguageKshTest.php
deleted file mode 100644
index ab889464..00000000
--- a/tests/phpunit/languages/LanguageKshTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'ksh' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other', 'zero' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'zero', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageLnTest.php b/tests/phpunit/languages/LanguageLnTest.php
deleted file mode 100644
index 0fd9167e..00000000
--- a/tests/phpunit/languages/LanguageLnTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-lang = Language::factory( 'ln' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageLtTest.php b/tests/phpunit/languages/LanguageLtTest.php
deleted file mode 100644
index 0d7c7d3e..00000000
--- a/tests/phpunit/languages/LanguageLtTest.php
+++ /dev/null
@@ -1,53 +0,0 @@
-lang = Language::factory( 'Lt' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider provideOneFewOtherCases */
- function testOneFewOtherPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- /** @dataProvider provideOneFewCases */
- function testOneFewPlural( $result, $value ) {
- $forms = array( 'one', 'few' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function provideOneFewOtherCases() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 9 ),
- array( 'other', 10 ),
- array( 'other', 11 ),
- array( 'other', 20 ),
- array( 'one', 21 ),
- array( 'few', 32 ),
- array( 'one', 41 ),
- array( 'one', 40001 ),
- );
- }
-
- function provideOneFewCases() {
- return array (
- array( 'one', 1 ),
- array( 'few', 15 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageLvTest.php b/tests/phpunit/languages/LanguageLvTest.php
deleted file mode 100644
index 0636da5f..00000000
--- a/tests/phpunit/languages/LanguageLvTest.php
+++ /dev/null
@@ -1,39 +0,0 @@
-lang = Language::factory( 'lv' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ), #this must be zero form as per CLDR
- array( 'one', 1 ),
- array( 'other', 11 ),
- array( 'one', 21 ),
- array( 'other', 411 ),
- array( 'other', 12.345 ),
- array( 'other', 20 ),
- array( 'one', 31 ),
- array( 'other', 200 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageMgTest.php b/tests/phpunit/languages/LanguageMgTest.php
deleted file mode 100644
index 06b56547..00000000
--- a/tests/phpunit/languages/LanguageMgTest.php
+++ /dev/null
@@ -1,35 +0,0 @@
-lang = Language::factory( 'mg' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 200 ),
- array( 'other', 123.3434 ),
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageMkTest.php b/tests/phpunit/languages/LanguageMkTest.php
deleted file mode 100644
index cf5ec3d9..00000000
--- a/tests/phpunit/languages/LanguageMkTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-lang = Language::factory( 'mk' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'other', 11 ),
- array( 'one', 21 ),
- array( 'other', 411 ),
- array( 'other', 12.345 ),
- array( 'other', 20 ),
- array( 'one', 31 ),
- array( 'other', 200 ),
- );
- }
-
-
-}
diff --git a/tests/phpunit/languages/LanguageMlTest.php b/tests/phpunit/languages/LanguageMlTest.php
deleted file mode 100644
index 8c4b0b2f..00000000
--- a/tests/phpunit/languages/LanguageMlTest.php
+++ /dev/null
@@ -1,43 +0,0 @@
-lang = Language::factory( 'Ml' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** see bug 29495 */
- /** @dataProvider providerFormatNum*/
- function testFormatNum( $result, $value ) {
- $this->assertEquals( $result, $this->lang->formatNum( $value ) );
- }
-
- function providerFormatNum() {
- return array(
- array( '12,34,567', '1234567' ),
- array( '12,345', '12345' ),
- array( '1', '1' ),
- array( '123', '123' ) ,
- array( '1,234', '1234' ),
- array( '12,345.56', '12345.56' ),
- array( '12,34,56,79,81,23,45,678', '12345679812345678' ),
- array( '.12345', '.12345' ),
- array( '-12,00,000', '-1200000' ),
- array( '-98', '-98' ),
- array( '-98', -98 ),
- array( '-1,23,45,678', -12345678 ),
- array( '', '' ),
- array( '', null ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageMoTest.php b/tests/phpunit/languages/LanguageMoTest.php
deleted file mode 100644
index 533e590f..00000000
--- a/tests/phpunit/languages/LanguageMoTest.php
+++ /dev/null
@@ -1,43 +0,0 @@
-lang = Language::factory( 'mo' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'few', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 19 ),
- array( 'other', 20 ),
- array( 'other', 99 ),
- array( 'other', 100 ),
- array( 'few', 101 ),
- array( 'few', 119 ),
- array( 'other', 120 ),
- array( 'other', 200 ),
- array( 'few', 201 ),
- array( 'few', 219 ),
- array( 'other', 220 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageMtTest.php b/tests/phpunit/languages/LanguageMtTest.php
deleted file mode 100644
index 421bb388..00000000
--- a/tests/phpunit/languages/LanguageMtTest.php
+++ /dev/null
@@ -1,72 +0,0 @@
-lang = Language::factory( 'mt' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPluralAllForms */
- function testPluralAllForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralAllForms() {
- return array (
- array( 'few', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 10 ),
- array( 'many', 11 ),
- array( 'many', 19 ),
- array( 'other', 20 ),
- array( 'other', 99 ),
- array( 'other', 100 ),
- array( 'other', 101 ),
- array( 'few', 102 ),
- array( 'few', 110 ),
- array( 'many', 111 ),
- array( 'many', 119 ),
- array( 'other', 120 ),
- array( 'other', 201 ),
- );
- }
-
- /** @dataProvider providerPluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralTwoForms() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- array( 'many', 10 ),
- array( 'many', 11 ),
- array( 'many', 19 ),
- array( 'many', 20 ),
- array( 'many', 99 ),
- array( 'many', 100 ),
- array( 'many', 101 ),
- array( 'many', 102 ),
- array( 'many', 110 ),
- array( 'many', 111 ),
- array( 'many', 119 ),
- array( 'many', 120 ),
- array( 'many', 201 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageNlTest.php b/tests/phpunit/languages/LanguageNlTest.php
deleted file mode 100644
index cf979cd2..00000000
--- a/tests/phpunit/languages/LanguageNlTest.php
+++ /dev/null
@@ -1,28 +0,0 @@
-lang = Language::factory( 'Nl' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- function testFormatNum() {
- $this->assertEquals( '1.234.567', $this->lang->formatNum( '1234567' ) );
- $this->assertEquals( '12.345', $this->lang->formatNum( '12345' ) );
- $this->assertEquals( '1', $this->lang->formatNum( '1' ) );
- $this->assertEquals( '123', $this->lang->formatNum( '123' ) );
- $this->assertEquals( '1.234', $this->lang->formatNum( '1234' ) );
- $this->assertEquals( '12.345,56', $this->lang->formatNum( '12345.56' ) );
- $this->assertEquals( ',1234556', $this->lang->formatNum( '.1234556' ) );
- }
-}
diff --git a/tests/phpunit/languages/LanguageNsoTest.php b/tests/phpunit/languages/LanguageNsoTest.php
deleted file mode 100644
index ea393628..00000000
--- a/tests/phpunit/languages/LanguageNsoTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-lang = Language::factory( 'nso' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguagePlTest.php b/tests/phpunit/languages/LanguagePlTest.php
deleted file mode 100644
index e56d4b77..00000000
--- a/tests/phpunit/languages/LanguagePlTest.php
+++ /dev/null
@@ -1,72 +0,0 @@
-lang = Language::factory( 'pl' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPluralFourForms */
- function testPluralFourForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralFourForms() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'many', 5 ),
- array( 'many', 9 ),
- array( 'many', 10 ),
- array( 'many', 11 ),
- array( 'many', 21 ),
- array( 'few', 22 ),
- array( 'few', 23 ),
- array( 'few', 24 ),
- array( 'many', 25 ),
- array( 'many', 200 ),
- array( 'many', 201 ),
- );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- array( 'many', 3 ),
- array( 'many', 4 ),
- array( 'many', 5 ),
- array( 'many', 9 ),
- array( 'many', 10 ),
- array( 'many', 11 ),
- array( 'many', 21 ),
- array( 'many', 22 ),
- array( 'many', 23 ),
- array( 'many', 24 ),
- array( 'many', 25 ),
- array( 'many', 200 ),
- array( 'many', 201 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageRoTest.php b/tests/phpunit/languages/LanguageRoTest.php
deleted file mode 100644
index 5270f6fe..00000000
--- a/tests/phpunit/languages/LanguageRoTest.php
+++ /dev/null
@@ -1,43 +0,0 @@
-lang = Language::factory( 'ro' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'few', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 19 ),
- array( 'other', 20 ),
- array( 'other', 99 ),
- array( 'other', 100 ),
- array( 'few', 101 ),
- array( 'few', 119 ),
- array( 'other', 120 ),
- array( 'other', 200 ),
- array( 'few', 201 ),
- array( 'few', 219 ),
- array( 'other', 220 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageRuTest.php b/tests/phpunit/languages/LanguageRuTest.php
deleted file mode 100644
index 7a1f193b..00000000
--- a/tests/phpunit/languages/LanguageRuTest.php
+++ /dev/null
@@ -1,54 +0,0 @@
-lang = Language::factory( 'ru' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePluralFourForms */
- function testPluralFourForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralFourForms() {
- return array (
- array( 'one', 1 ),
- array( 'many', 11 ),
- array( 'one', 91 ),
- array( 'one', 121 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'few', 334 ),
- array( 'many', 5 ),
- array( 'many', 15 ),
- array( 'many', 120 ),
- );
- }
- /** @dataProvider providePluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'several' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providePluralTwoForms() {
- return array (
- array( 'one', 1 ),
- array( 'several', 11 ),
- array( 'several', 91 ),
- array( 'several', 121 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSeTest.php b/tests/phpunit/languages/LanguageSeTest.php
deleted file mode 100644
index 065ec29e..00000000
--- a/tests/phpunit/languages/LanguageSeTest.php
+++ /dev/null
@@ -1,48 +0,0 @@
-lang = Language::factory( 'se' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPluralThreeForms */
- function testPluralThreeForms( $result, $value ) {
- $forms = array( 'one', 'two', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralThreeForms() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'other', 3 ),
- );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 3 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSgsTest.php b/tests/phpunit/languages/LanguageSgsTest.php
deleted file mode 100644
index 931c82f0..00000000
--- a/tests/phpunit/languages/LanguageSgsTest.php
+++ /dev/null
@@ -1,66 +0,0 @@
-lang = Language::factory( 'Sgs' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePluralAllForms */
- function testPluralAllForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralAllForms() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'other', 3 ),
- array( 'many', 10 ),
- array( 'many', 11 ),
- array( 'many', 12 ),
- array( 'many', 19 ),
- array( 'other', 20 ),
- array( 'many', 100 ),
- array( 'one', 101 ),
- array( 'many', 111 ),
- array( 'many', 112 ),
- );
- }
-
- /** @dataProvider providePluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralTwoForms() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 3 ),
- array( 'other', 10 ),
- array( 'other', 11 ),
- array( 'other', 12 ),
- array( 'other', 19 ),
- array( 'other', 20 ),
- array( 'other', 100 ),
- array( 'one', 101 ),
- array( 'other', 111 ),
- array( 'other', 112 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageShTest.php b/tests/phpunit/languages/LanguageShTest.php
deleted file mode 100644
index b8169aed..00000000
--- a/tests/phpunit/languages/LanguageShTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-lang = Language::factory( 'sh' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'many', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSkTest.php b/tests/phpunit/languages/LanguageSkTest.php
deleted file mode 100644
index 4cfd840e..00000000
--- a/tests/phpunit/languages/LanguageSkTest.php
+++ /dev/null
@@ -1,40 +0,0 @@
-lang = Language::factory( 'sk' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'few', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'other', 5 ),
- array( 'other', 11 ),
- array( 'other', 20 ),
- array( 'other', 25 ),
- array( 'other', 200 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSlTest.php b/tests/phpunit/languages/LanguageSlTest.php
deleted file mode 100644
index c1f75691..00000000
--- a/tests/phpunit/languages/LanguageSlTest.php
+++ /dev/null
@@ -1,42 +0,0 @@
-lang = Language::factory( 'sl' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'two', 'few', 'other', 'zero' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'zero', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'other', 5 ),
- array( 'other', 99 ),
- array( 'other', 100 ),
- array( 'one', 101 ),
- array( 'two', 102 ),
- array( 'few', 103 ),
- array( 'one', 201 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSmaTest.php b/tests/phpunit/languages/LanguageSmaTest.php
deleted file mode 100644
index b7e72e97..00000000
--- a/tests/phpunit/languages/LanguageSmaTest.php
+++ /dev/null
@@ -1,48 +0,0 @@
-lang = Language::factory( 'sma' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPluralThreeForms */
- function testPluralThreeForms( $result, $value ) {
- $forms = array( 'one', 'two', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPluralThreeForms() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'two', 2 ),
- array( 'other', 3 ),
- );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'other', 0 ),
- array( 'one', 1 ),
- array( 'other', 2 ),
- array( 'other', 3 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageSrTest.php b/tests/phpunit/languages/LanguageSrTest.php
deleted file mode 100644
index d44ecf8e..00000000
--- a/tests/phpunit/languages/LanguageSrTest.php
+++ /dev/null
@@ -1,223 +0,0 @@
-
- * @copyright Copyright © 2011, Antoine Musso
- * @file
- */
-
-require_once dirname( __DIR__ ) . '/bootstrap.php';
-
-/** Tests for MediaWiki languages/LanguageSr.php */
-class LanguageSrTest extends MediaWikiTestCase {
- /* Language object. Initialized before each test */
- private $lang;
-
- function setUp() {
- $this->lang = Language::factory( 'sr' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- ##### TESTS #######################################################
-
- function testEasyConversions( ) {
- $this->assertCyrillic(
- 'шђчћжШЂЧЋЖ',
- 'Cyrillic guessing characters'
- );
- $this->assertLatin(
- 'šđč枊ĐČĆŽ',
- 'Latin guessing characters'
- );
- }
-
- function testMixedConversions() {
- $this->assertCyrillic(
- 'шђчћжШЂЧЋЖ - šđčćž',
- 'Mostly cyrillic characters'
- );
- $this->assertLatin(
- 'šđč枊ĐČĆŽ - шђчћж',
- 'Mostly latin characters'
- );
- }
-
- function testSameAmountOfLatinAndCyrillicGetConverted() {
- $this->assertConverted(
- '4 latin: šđčć | 4 cyrillic: шђчћ',
- 'sr-ec'
- );
- $this->assertConverted(
- '4 latin: šđčć | 4 cyrillic: шђчћ',
- 'sr-el'
- );
- }
-
- /**
- * @author Nikola Smolenski
- */
- function testConversionToCyrillic() {
- //A simple convertion of Latin to Cyrillic
- $this->assertEquals( 'абвг',
- $this->convertToCyrillic( 'abvg' )
- );
- //Same as above, but assert that -{}-s must be removed and not converted
- $this->assertEquals( 'ljабnjвгdž',
- $this->convertToCyrillic( '-{lj}-ab-{nj}-vg-{dž}-' )
- );
- //A simple convertion of Cyrillic to Cyrillic
- $this->assertEquals( 'абвг',
- $this->convertToCyrillic( 'абвг' )
- );
- //Same as above, but assert that -{}-s must be removed and not converted
- $this->assertEquals( 'ljабnjвгdž',
- $this->convertToCyrillic( '-{lj}-аб-{nj}-вг-{dž}-' )
- );
- //This text has some Latin, but is recognized as Cyrillic, so it should not be converted
- $this->assertEquals( 'abvgшђжчћ',
- $this->convertToCyrillic( 'abvgшђжчћ' )
- );
- //Same as above, but assert that -{}-s must be removed
- $this->assertEquals( 'љabvgњшђжчћџ',
- $this->convertToCyrillic( '-{љ}-abvg-{њ}-шђжчћ-{џ}-' )
- );
- //This text has some Cyrillic, but is recognized as Latin, so it should be converted
- $this->assertEquals( 'абвгшђжчћ',
- $this->convertToCyrillic( 'абвгšđžčć' )
- );
- //Same as above, but assert that -{}-s must be removed and not converted
- $this->assertEquals( 'ljабвгnjшђжчћdž',
- $this->convertToCyrillic( '-{lj}-абвг-{nj}-šđžčć-{dž}-' )
- );
- // Roman numerals are not converted
- $this->assertEquals( 'а I б II в III г IV шђжчћ',
- $this->convertToCyrillic( 'a I b II v III g IV šđžčć' )
- );
- }
-
- function testConversionToLatin() {
- //A simple convertion of Latin to Latin
- $this->assertEquals( 'abcd',
- $this->convertToLatin( 'abcd' )
- );
- //A simple convertion of Cyrillic to Latin
- $this->assertEquals( 'abcd',
- $this->convertToLatin( 'абцд' )
- );
- //This text has some Latin, but is recognized as Cyrillic, so it should be converted
- $this->assertEquals( 'abcdšđžčć',
- $this->convertToLatin( 'abcdшђжчћ' )
- );
- //This text has some Cyrillic, but is recognized as Latin, so it should not be converted
- $this->assertEquals( 'абцдšđžčć',
- $this->convertToLatin( 'абцдšđžčć' )
- );
- }
-
- /** @dataProvider providePluralFourForms */
- function testPluralFourForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralFourForms() {
- return array (
- array( 'one', 1 ),
- array( 'many', 11 ),
- array( 'one', 91 ),
- array( 'one', 121 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'few', 334 ),
- array( 'many', 5 ),
- array( 'many', 15 ),
- array( 'many', 120 ),
- );
- }
- /** @dataProvider providePluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'several' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providePluralTwoForms() {
- return array (
- array( 'one', 1 ),
- array( 'several', 11 ),
- array( 'several', 91 ),
- array( 'several', 121 ),
- );
- }
-
- ##### HELPERS #####################################################
- /**
- *Wrapper to verify text stay the same after applying conversion
- * @param $text string Text to convert
- * @param $variant string Language variant 'sr-ec' or 'sr-el'
- * @param $msg string Optional message
- */
- function assertUnConverted( $text, $variant, $msg = '' ) {
- $this->assertEquals(
- $text,
- $this->convertTo( $text, $variant ),
- $msg
- );
- }
- /**
- * Wrapper to verify a text is different once converted to a variant.
- * @param $text string Text to convert
- * @param $variant string Language variant 'sr-ec' or 'sr-el'
- * @param $msg string Optional message
- */
- function assertConverted( $text, $variant, $msg = '' ) {
- $this->assertNotEquals(
- $text,
- $this->convertTo( $text, $variant ),
- $msg
- );
- }
-
- /**
- * Verifiy the given Cyrillic text is not converted when using
- * using the cyrillic variant and converted to Latin when using
- * the Latin variant.
- */
- function assertCyrillic( $text, $msg = '' ) {
- $this->assertUnConverted( $text, 'sr-ec', $msg );
- $this->assertConverted( $text, 'sr-el', $msg );
- }
- /**
- * Verifiy the given Latin text is not converted when using
- * using the Latin variant and converted to Cyrillic when using
- * the Cyrillic variant.
- */
- function assertLatin( $text, $msg = '' ) {
- $this->assertUnConverted( $text, 'sr-el', $msg );
- $this->assertConverted( $text, 'sr-ec', $msg );
- }
-
-
- /** Wrapper for converter::convertTo() method*/
- function convertTo( $text, $variant ) {
- return $this
- ->lang
- ->mConverter
- ->convertTo(
- $text, $variant
- );
- }
- function convertToCyrillic( $text ) {
- return $this->convertTo( $text, 'sr-ec' );
- }
- function convertToLatin( $text ) {
- return $this->convertTo( $text, 'sr-el' );
- }
-}
diff --git a/tests/phpunit/languages/LanguageTest.php b/tests/phpunit/languages/LanguageTest.php
deleted file mode 100644
index 2fa3e292..00000000
--- a/tests/phpunit/languages/LanguageTest.php
+++ /dev/null
@@ -1,1069 +0,0 @@
-lang = Language::factory( 'en' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- function testLanguageConvertDoubleWidthToSingleWidth() {
- $this->assertEquals(
- "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
- $this->lang->normalizeForSearch(
- "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- ),
- 'convertDoubleWidth() with the full alphabet and digits'
- );
- }
-
- /**
- * @dataProvider provideFormattableTimes
- */
- function testFormatTimePeriod( $seconds, $format, $expected, $desc ) {
- $this->assertEquals( $expected, $this->lang->formatTimePeriod( $seconds, $format ), $desc );
- }
-
- function provideFormattableTimes() {
- return array(
- array(
- 9.45,
- array(),
- '9.5 s',
- 'formatTimePeriod() rounding (<10s)'
- ),
- array(
- 9.45,
- array( 'noabbrevs' => true ),
- '9.5 seconds',
- 'formatTimePeriod() rounding (<10s)'
- ),
- array(
- 9.95,
- array(),
- '10 s',
- 'formatTimePeriod() rounding (<10s)'
- ),
- array(
- 9.95,
- array( 'noabbrevs' => true ),
- '10 seconds',
- 'formatTimePeriod() rounding (<10s)'
- ),
- array(
- 59.55,
- array(),
- '1 min 0 s',
- 'formatTimePeriod() rounding (<60s)'
- ),
- array(
- 59.55,
- array( 'noabbrevs' => true ),
- '1 minute 0 seconds',
- 'formatTimePeriod() rounding (<60s)'
- ),
- array(
- 119.55,
- array(),
- '2 min 0 s',
- 'formatTimePeriod() rounding (<1h)'
- ),
- array(
- 119.55,
- array( 'noabbrevs' => true ),
- '2 minutes 0 seconds',
- 'formatTimePeriod() rounding (<1h)'
- ),
- array(
- 3599.55,
- array(),
- '1 h 0 min 0 s',
- 'formatTimePeriod() rounding (<1h)'
- ),
- array(
- 3599.55,
- array( 'noabbrevs' => true ),
- '1 hour 0 minutes 0 seconds',
- 'formatTimePeriod() rounding (<1h)'
- ),
- array(
- 7199.55,
- array(),
- '2 h 0 min 0 s',
- 'formatTimePeriod() rounding (>=1h)'
- ),
- array(
- 7199.55,
- array( 'noabbrevs' => true ),
- '2 hours 0 minutes 0 seconds',
- 'formatTimePeriod() rounding (>=1h)'
- ),
- array(
- 7199.55,
- 'avoidseconds',
- '2 h 0 min',
- 'formatTimePeriod() rounding (>=1h), avoidseconds'
- ),
- array(
- 7199.55,
- array( 'avoid' => 'avoidseconds', 'noabbrevs' => true ),
- '2 hours 0 minutes',
- 'formatTimePeriod() rounding (>=1h), avoidseconds'
- ),
- array(
- 7199.55,
- 'avoidminutes',
- '2 h 0 min',
- 'formatTimePeriod() rounding (>=1h), avoidminutes'
- ),
- array(
- 7199.55,
- array( 'avoid' => 'avoidminutes', 'noabbrevs' => true ),
- '2 hours 0 minutes',
- 'formatTimePeriod() rounding (>=1h), avoidminutes'
- ),
- array(
- 172799.55,
- 'avoidseconds',
- '48 h 0 min',
- 'formatTimePeriod() rounding (=48h), avoidseconds'
- ),
- array(
- 172799.55,
- array( 'avoid' => 'avoidseconds', 'noabbrevs' => true ),
- '48 hours 0 minutes',
- 'formatTimePeriod() rounding (=48h), avoidseconds'
- ),
- array(
- 259199.55,
- 'avoidminutes',
- '3 d 0 h',
- 'formatTimePeriod() rounding (>48h), avoidminutes'
- ),
- array(
- 259199.55,
- array( 'avoid' => 'avoidminutes', 'noabbrevs' => true ),
- '3 days 0 hours',
- 'formatTimePeriod() rounding (>48h), avoidminutes'
- ),
- array(
- 176399.55,
- 'avoidseconds',
- '2 d 1 h 0 min',
- 'formatTimePeriod() rounding (>48h), avoidseconds'
- ),
- array(
- 176399.55,
- array( 'avoid' => 'avoidseconds', 'noabbrevs' => true ),
- '2 days 1 hour 0 minutes',
- 'formatTimePeriod() rounding (>48h), avoidseconds'
- ),
- array(
- 176399.55,
- 'avoidminutes',
- '2 d 1 h',
- 'formatTimePeriod() rounding (>48h), avoidminutes'
- ),
- array(
- 176399.55,
- array( 'avoid' => 'avoidminutes', 'noabbrevs' => true ),
- '2 days 1 hour',
- 'formatTimePeriod() rounding (>48h), avoidminutes'
- ),
- array(
- 259199.55,
- 'avoidseconds',
- '3 d 0 h 0 min',
- 'formatTimePeriod() rounding (>48h), avoidseconds'
- ),
- array(
- 259199.55,
- array( 'avoid' => 'avoidseconds', 'noabbrevs' => true ),
- '3 days 0 hours 0 minutes',
- 'formatTimePeriod() rounding (>48h), avoidseconds'
- ),
- array(
- 172801.55,
- 'avoidseconds',
- '2 d 0 h 0 min',
- 'formatTimePeriod() rounding, (>48h), avoidseconds'
- ),
- array(
- 172801.55,
- array( 'avoid' => 'avoidseconds', 'noabbrevs' => true ),
- '2 days 0 hours 0 minutes',
- 'formatTimePeriod() rounding, (>48h), avoidseconds'
- ),
- array(
- 176460.55,
- array(),
- '2 d 1 h 1 min 1 s',
- 'formatTimePeriod() rounding, recursion, (>48h)'
- ),
- array(
- 176460.55,
- array( 'noabbrevs' => true ),
- '2 days 1 hour 1 minute 1 second',
- 'formatTimePeriod() rounding, recursion, (>48h)'
- ),
- );
-
- }
-
- function testTruncate() {
- $this->assertEquals(
- "XXX",
- $this->lang->truncate( "1234567890", 0, 'XXX' ),
- 'truncate prefix, len 0, small ellipsis'
- );
-
- $this->assertEquals(
- "12345XXX",
- $this->lang->truncate( "1234567890", 8, 'XXX' ),
- 'truncate prefix, small ellipsis'
- );
-
- $this->assertEquals(
- "123456789",
- $this->lang->truncate( "123456789", 5, 'XXXXXXXXXXXXXXX' ),
- 'truncate prefix, large ellipsis'
- );
-
- $this->assertEquals(
- "XXX67890",
- $this->lang->truncate( "1234567890", -8, 'XXX' ),
- 'truncate suffix, small ellipsis'
- );
-
- $this->assertEquals(
- "123456789",
- $this->lang->truncate( "123456789", -5, 'XXXXXXXXXXXXXXX' ),
- 'truncate suffix, large ellipsis'
- );
- }
-
- /**
- * @dataProvider provideHTMLTruncateData()
- */
- function testTruncateHtml( $len, $ellipsis, $input, $expected ) {
- // Actual HTML...
- $this->assertEquals(
- $expected,
- $this->lang->truncateHTML( $input, $len, $ellipsis )
- );
- }
-
- /**
- * Array format is ($len, $ellipsis, $input, $expected)
- */
- function provideHTMLTruncateData() {
- return array(
- array( 0, 'XXX', "1234567890", "XXX" ),
- array( 8, 'XXX', "1234567890", "12345XXX" ),
- array( 5, 'XXXXXXXXXXXXXXX', '1234567890', "1234567890" ),
- array( 2, '***',
- '
',
- '
',
- ),
- array( 2, '***',
- '123456789
',
- '***
',
- ),
- array( 2, '***',
- ' 23456789
',
- '***
',
- ),
- array( 3, '***',
- '123456789
',
- '***
',
- ),
- array( 4, '***',
- '123456789
',
- '1***
',
- ),
- array( 5, '***',
- '123456789',
- '12***',
- ),
- array( 6, '***',
- '123456789
',
- '123***
',
- ),
- array( 6, '***',
- '12 456789
',
- '12 ***
',
- ),
- array( 7, '***',
- '123456
789',
- '1234***
',
- ),
- array( 8, '***',
- '123456789
',
- '12345***
',
- ),
- array( 9, '***',
- '
',
- '',
- ),
- array( 10, '***',
- '123456789
',
- '123456789
',
- ),
- );
- }
-
- /**
- * Test Language::isValidBuiltInCode()
- * @dataProvider provideLanguageCodes
- */
- function testBuiltInCodeValidation( $code, $message = '' ) {
- $this->assertTrue(
- (bool) Language::isValidBuiltInCode( $code ),
- "validating code $code $message"
- );
- }
-
- function testBuiltInCodeValidationRejectUnderscore() {
- $this->assertFalse(
- (bool) Language::isValidBuiltInCode( 'be_tarask' ),
- "reject underscore in language code"
- );
- }
-
- function provideLanguageCodes() {
- return array(
- array( 'fr' , 'Two letters, minor case' ),
- array( 'EN' , 'Two letters, upper case' ),
- array( 'tyv' , 'Three letters' ),
- array( 'tokipona' , 'long language code' ),
- array( 'be-tarask', 'With dash' ),
- array( 'Zh-classical', 'Begin with upper case, dash' ),
- array( 'Be-x-old', 'With extension (two dashes)' ),
- );
- }
-
- /**
- * @dataProvider provideSprintfDateSamples
- */
- function testSprintfDate( $format, $ts, $expected, $msg ) {
- $this->assertEquals(
- $expected,
- $this->lang->sprintfDate( $format, $ts ),
- "sprintfDate('$format', '$ts'): $msg"
- );
- }
- /**
- * bug 33454. sprintfDate should always use UTC.
- * @dataProvider provideSprintfDateSamples
- */
- function testSprintfDateTZ( $format, $ts, $expected, $msg ) {
- $oldTZ = date_default_timezone_get();
- $res = date_default_timezone_set( 'Asia/Seoul' );
- if ( !$res ) {
- $this->markTestSkipped( "Error setting Timezone" );
- }
-
- $this->assertEquals(
- $expected,
- $this->lang->sprintfDate( $format, $ts ),
- "sprintfDate('$format', '$ts'): $msg"
- );
-
- date_default_timezone_set( $oldTZ );
- }
-
- function provideSprintfDateSamples() {
- return array(
- array(
- 'xiY',
- '20111212000000',
- '1390', // note because we're testing English locale we get Latin-standard digits
- 'Iranian calendar full year'
- ),
- array(
- 'xiy',
- '20111212000000',
- '90',
- 'Iranian calendar short year'
- ),
- array(
- 'o',
- '20120101235000',
- '2011',
- 'ISO 8601 (week) year'
- ),
- array(
- 'W',
- '20120101235000',
- '52',
- 'Week number'
- ),
- array(
- 'W',
- '20120102235000',
- '1',
- 'Week number'
- ),
- array(
- 'o-\\WW-N',
- '20091231235000',
- '2009-W53-4',
- 'leap week'
- ),
- // What follows is mostly copied from http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time
- array(
- 'Y',
- '20120102090705',
- '2012',
- 'Full year'
- ),
- array(
- 'y',
- '20120102090705',
- '12',
- '2 digit year'
- ),
- array(
- 'L',
- '20120102090705',
- '1',
- 'Leap year'
- ),
- array(
- 'n',
- '20120102090705',
- '1',
- 'Month index, not zero pad'
- ),
- array(
- 'N',
- '20120102090705',
- '01',
- 'Month index. Zero pad'
- ),
- array(
- 'M',
- '20120102090705',
- 'Jan',
- 'Month abbrev'
- ),
- array(
- 'F',
- '20120102090705',
- 'January',
- 'Full month'
- ),
- array(
- 'xg',
- '20120102090705',
- 'January',
- 'Genitive month name (same in EN)'
- ),
- array(
- 'j',
- '20120102090705',
- '2',
- 'Day of month (not zero pad)'
- ),
- array(
- 'd',
- '20120102090705',
- '02',
- 'Day of month (zero-pad)'
- ),
- array(
- 'z',
- '20120102090705',
- '1',
- 'Day of year (zero-indexed)'
- ),
- array(
- 'D',
- '20120102090705',
- 'Mon',
- 'Day of week (abbrev)'
- ),
- array(
- 'l',
- '20120102090705',
- 'Monday',
- 'Full day of week'
- ),
- array(
- 'N',
- '20120101090705',
- '7',
- 'Day of week (Mon=1, Sun=7)'
- ),
- array(
- 'w',
- '20120101090705',
- '0',
- 'Day of week (Sun=0, Sat=6)'
- ),
- array(
- 'N',
- '20120102090705',
- '1',
- 'Day of week'
- ),
- array(
- 'a',
- '20120102090705',
- 'am',
- 'am vs pm'
- ),
- array(
- 'A',
- '20120102120000',
- 'PM',
- 'AM vs PM'
- ),
- array(
- 'a',
- '20120102000000',
- 'am',
- 'AM vs PM'
- ),
- array(
- 'g',
- '20120102090705',
- '9',
- '12 hour, not Zero'
- ),
- array(
- 'h',
- '20120102090705',
- '09',
- '12 hour, zero padded'
- ),
- array(
- 'G',
- '20120102090705',
- '9',
- '24 hour, not zero'
- ),
- array(
- 'H',
- '20120102090705',
- '09',
- '24 hour, zero'
- ),
- array(
- 'H',
- '20120102110705',
- '11',
- '24 hour, zero'
- ),
- array(
- 'i',
- '20120102090705',
- '07',
- 'Minutes'
- ),
- array(
- 's',
- '20120102090705',
- '05',
- 'seconds'
- ),
- array(
- 'U',
- '20120102090705',
- '1325495225',
- 'unix time'
- ),
- array(
- 't',
- '20120102090705',
- '31',
- 'Days in current month'
- ),
- array(
- 'c',
- '20120102090705',
- '2012-01-02T09:07:05+00:00',
- 'ISO 8601 timestamp'
- ),
- array(
- 'r',
- '20120102090705',
- 'Mon, 02 Jan 2012 09:07:05 +0000',
- 'RFC 5322'
- ),
- array(
- 'xmj xmF xmn xmY',
- '20120102090705',
- '7 Safar 2 1433',
- 'Islamic'
- ),
- array(
- 'xij xiF xin xiY',
- '20120102090705',
- '12 Dey 10 1390',
- 'Iranian'
- ),
- array(
- 'xjj xjF xjn xjY',
- '20120102090705',
- '7 Tevet 4 5772',
- 'Hebrew'
- ),
- array(
- 'xjt',
- '20120102090705',
- '29',
- 'Hebrew number of days in month'
- ),
- array(
- 'xjx',
- '20120102090705',
- 'Tevet',
- 'Hebrew genitive month name (No difference in EN)'
- ),
- array(
- 'xkY',
- '20120102090705',
- '2555',
- 'Thai year'
- ),
- array(
- 'xoY',
- '20120102090705',
- '101',
- 'Minguo'
- ),
- array(
- 'xtY',
- '20120102090705',
- '平成24',
- 'nengo'
- ),
- array(
- 'xrxkYY',
- '20120102090705',
- 'MMDLV2012',
- 'Roman numerals'
- ),
- array(
- 'xhxjYY',
- '20120102090705',
- 'ה\'תשע"ב2012',
- 'Hebrew numberals'
- ),
- array(
- 'xnY',
- '20120102090705',
- '2012',
- 'Raw numerals (doesn\'t mean much in EN)'
- ),
- array(
- '[[Y "(yea"\\r)]] \\"xx\\"',
- '20120102090705',
- '[[2012 (year)]] "x"',
- 'Various escaping'
- ),
-
- );
- }
-
- /**
- * @dataProvider provideFormatSizes
- */
- function testFormatSize( $size, $expected, $msg ) {
- $this->assertEquals(
- $expected,
- $this->lang->formatSize( $size ),
- "formatSize('$size'): $msg"
- );
- }
-
- function provideFormatSizes() {
- return array(
- array(
- 0,
- "0 B",
- "Zero bytes"
- ),
- array(
- 1024,
- "1 KB",
- "1 kilobyte"
- ),
- array(
- 1024 * 1024,
- "1 MB",
- "1,024 megabytes"
- ),
- array(
- 1024 * 1024 * 1024,
- "1 GB",
- "1 gigabytes"
- ),
- array(
- pow( 1024, 4 ),
- "1 TB",
- "1 terabyte"
- ),
- array(
- pow( 1024, 5 ),
- "1 PB",
- "1 petabyte"
- ),
- array(
- pow( 1024, 6 ),
- "1 EB",
- "1,024 exabyte"
- ),
- array(
- pow( 1024, 7 ),
- "1 ZB",
- "1 zetabyte"
- ),
- array(
- pow( 1024, 8 ),
- "1 YB",
- "1 yottabyte"
- ),
- // How big!? THIS BIG!
- );
- }
-
- /**
- * @dataProvider provideFormatBitrate
- */
- function testFormatBitrate( $bps, $expected, $msg ) {
- $this->assertEquals(
- $expected,
- $this->lang->formatBitrate( $bps ),
- "formatBitrate('$bps'): $msg"
- );
- }
-
- function provideFormatBitrate() {
- return array(
- array(
- 0,
- "0 bps",
- "0 bits per second"
- ),
- array(
- 999,
- "999 bps",
- "999 bits per second"
- ),
- array(
- 1000,
- "1 kbps",
- "1 kilobit per second"
- ),
- array(
- 1000 * 1000,
- "1 Mbps",
- "1 megabit per second"
- ),
- array(
- pow( 10, 9 ),
- "1 Gbps",
- "1 gigabit per second"
- ),
- array(
- pow( 10, 12 ),
- "1 Tbps",
- "1 terabit per second"
- ),
- array(
- pow( 10, 15 ),
- "1 Pbps",
- "1 petabit per second"
- ),
- array(
- pow( 10, 18 ),
- "1 Ebps",
- "1 exabit per second"
- ),
- array(
- pow( 10, 21 ),
- "1 Zbps",
- "1 zetabit per second"
- ),
- array(
- pow( 10, 24 ),
- "1 Ybps",
- "1 yottabit per second"
- ),
- array(
- pow( 10, 27 ),
- "1,000 Ybps",
- "1,000 yottabits per second"
- ),
- );
- }
-
-
-
- /**
- * @dataProvider provideFormatDuration
- */
- function testFormatDuration( $duration, $expected, $intervals = array() ) {
- $this->assertEquals(
- $expected,
- $this->lang->formatDuration( $duration, $intervals ),
- "formatDuration('$duration'): $expected"
- );
- }
-
- function provideFormatDuration() {
- return array(
- array(
- 0,
- '0 seconds',
- ),
- array(
- 1,
- '1 second',
- ),
- array(
- 2,
- '2 seconds',
- ),
- array(
- 60,
- '1 minute',
- ),
- array(
- 2 * 60,
- '2 minutes',
- ),
- array(
- 3600,
- '1 hour',
- ),
- array(
- 2 * 3600,
- '2 hours',
- ),
- array(
- 24 * 3600,
- '1 day',
- ),
- array(
- 2 * 86400,
- '2 days',
- ),
- array(
- 365.25 * 86400, // 365.25 * 86400 = 31557600
- '1 year',
- ),
- array(
- 2 * 31557600,
- '2 years',
- ),
- array(
- 10 * 31557600,
- '1 decade',
- ),
- array(
- 20 * 31557600,
- '2 decades',
- ),
- array(
- 100 * 31557600,
- '1 century',
- ),
- array(
- 200 * 31557600,
- '2 centuries',
- ),
- array(
- 1000 * 31557600,
- '1 millennium',
- ),
- array(
- 2000 * 31557600,
- '2 millennia',
- ),
- array(
- 9001,
- '2 hours, 30 minutes and 1 second'
- ),
- array(
- 3601,
- '1 hour and 1 second'
- ),
- array(
- 31557600 + 2 * 86400 + 9000,
- '1 year, 2 days, 2 hours and 30 minutes'
- ),
- array(
- 42 * 1000 * 31557600 + 42,
- '42 millennia and 42 seconds'
- ),
- array(
- 60,
- '60 seconds',
- array( 'seconds' ),
- ),
- array(
- 61,
- '61 seconds',
- array( 'seconds' ),
- ),
- array(
- 1,
- '1 second',
- array( 'seconds' ),
- ),
- array(
- 31557600 + 2 * 86400 + 9000,
- '1 year, 2 days and 150 minutes',
- array( 'years', 'days', 'minutes' ),
- ),
- array(
- 42,
- '0 days',
- array( 'years', 'days' ),
- ),
- array(
- 31557600 + 2 * 86400 + 9000,
- '1 year, 2 days and 150 minutes',
- array( 'minutes', 'days', 'years' ),
- ),
- array(
- 42,
- '0 days',
- array( 'days', 'years' ),
- ),
- );
- }
-
- /**
- * @dataProvider provideCheckTitleEncodingData
- */
- function testCheckTitleEncoding( $s ) {
- $this->assertEquals(
- $s,
- $this->lang->checkTitleEncoding($s),
- "checkTitleEncoding('$s')"
- );
- }
-
- function provideCheckTitleEncodingData() {
- return array (
- array( "" ),
- array( "United States of America" ), // 7bit ASCII
- array( rawurldecode( "S%C3%A9rie%20t%C3%A9l%C3%A9vis%C3%A9e" ) ),
- array(
- rawurldecode(
- "Acteur%7CAlbert%20Robbins%7CAnglais%7CAnn%20Donahue%7CAnthony%20E.%20Zuiker%7CCarol%20Mendelsohn"
- )
- ),
- // The following two data sets come from bug 36839. They fail if checkTitleEncoding uses a regexp to test for
- // valid UTF-8 encoding and the pcre.recursion_limit is low (like, say, 1024). They succeed if checkTitleEncoding
- // uses mb_check_encoding for its test.
- array(
- rawurldecode(
- "Acteur%7CAlbert%20Robbins%7CAnglais%7CAnn%20Donahue%7CAnthony%20E.%20Zuiker%7CCarol%20Mendelsohn%7C"
- . "Catherine%20Willows%7CDavid%20Hodges%7CDavid%20Phillips%7CGil%20Grissom%7CGreg%20Sanders%7CHodges%7C"
- . "Internet%20Movie%20Database%7CJim%20Brass%7CLady%20Heather%7C"
- . "Les%20Experts%20(s%C3%A9rie%20t%C3%A9l%C3%A9vis%C3%A9e)%7CLes%20Experts%20:%20Manhattan%7C"
- . "Les%20Experts%20:%20Miami%7CListe%20des%20personnages%20des%20Experts%7C"
- . "Liste%20des%20%C3%A9pisodes%20des%20Experts%7CMod%C3%A8le%20discussion:Palette%20Les%20Experts%7C"
- . "Nick%20Stokes%7CPersonnage%20de%20fiction%7CPersonnage%20fictif%7CPersonnage%20de%20fiction%7C"
- . "Personnages%20r%C3%A9currents%20dans%20Les%20Experts%7CRaymond%20Langston%7CRiley%20Adams%7C"
- . "Saison%201%20des%20Experts%7CSaison%2010%20des%20Experts%7CSaison%2011%20des%20Experts%7C"
- . "Saison%2012%20des%20Experts%7CSaison%202%20des%20Experts%7CSaison%203%20des%20Experts%7C"
- . "Saison%204%20des%20Experts%7CSaison%205%20des%20Experts%7CSaison%206%20des%20Experts%7C"
- . "Saison%207%20des%20Experts%7CSaison%208%20des%20Experts%7CSaison%209%20des%20Experts%7C"
- . "Sara%20Sidle%7CSofia%20Curtis%7CS%C3%A9rie%20t%C3%A9l%C3%A9vis%C3%A9e%7CWallace%20Langham%7C"
- . "Warrick%20Brown%7CWendy%20Simms%7C%C3%89tats-Unis"
- ),
- ),
- array(
- rawurldecode(
- "Mod%C3%A8le%3AArrondissements%20homonymes%7CMod%C3%A8le%3ABandeau%20standard%20pour%20page%20d'homonymie%7C"
- . "Mod%C3%A8le%3ABatailles%20homonymes%7CMod%C3%A8le%3ACantons%20homonymes%7C"
- . "Mod%C3%A8le%3ACommunes%20fran%C3%A7aises%20homonymes%7CMod%C3%A8le%3AFilms%20homonymes%7C"
- . "Mod%C3%A8le%3AGouvernements%20homonymes%7CMod%C3%A8le%3AGuerres%20homonymes%7CMod%C3%A8le%3AHomonymie%7C"
- . "Mod%C3%A8le%3AHomonymie%20bateau%7CMod%C3%A8le%3AHomonymie%20d'%C3%A9tablissements%20scolaires%20ou"
- . "%20universitaires%7CMod%C3%A8le%3AHomonymie%20d'%C3%AEles%7CMod%C3%A8le%3AHomonymie%20de%20clubs%20sportifs%7C"
- . "Mod%C3%A8le%3AHomonymie%20de%20comt%C3%A9s%7CMod%C3%A8le%3AHomonymie%20de%20monument%7C"
- . "Mod%C3%A8le%3AHomonymie%20de%20nom%20romain%7CMod%C3%A8le%3AHomonymie%20de%20parti%20politique%7C"
- . "Mod%C3%A8le%3AHomonymie%20de%20route%7CMod%C3%A8le%3AHomonymie%20dynastique%7C"
- . "Mod%C3%A8le%3AHomonymie%20vid%C3%A9oludique%7CMod%C3%A8le%3AHomonymie%20%C3%A9difice%20religieux%7C"
- . "Mod%C3%A8le%3AInternationalisation%7CMod%C3%A8le%3AIsom%C3%A9rie%7CMod%C3%A8le%3AParonymie%7C"
- . "Mod%C3%A8le%3APatronyme%7CMod%C3%A8le%3APatronyme%20basque%7CMod%C3%A8le%3APatronyme%20italien%7C"
- . "Mod%C3%A8le%3APatronymie%7CMod%C3%A8le%3APersonnes%20homonymes%7CMod%C3%A8le%3ASaints%20homonymes%7C"
- . "Mod%C3%A8le%3ATitres%20homonymes%7CMod%C3%A8le%3AToponymie%7CMod%C3%A8le%3AUnit%C3%A9s%20homonymes%7C"
- . "Mod%C3%A8le%3AVilles%20homonymes%7CMod%C3%A8le%3A%C3%89difices%20religieux%20homonymes"
- )
- )
- );
- }
-
- /**
- * @dataProvider provideRomanNumeralsData
- */
- function testRomanNumerals( $num, $numerals ) {
- $this->assertEquals(
- $numerals,
- Language::romanNumeral( $num ),
- "romanNumeral('$num')"
- );
- }
-
- function provideRomanNumeralsData() {
- return array(
- array( 1, 'I' ),
- array( 2, 'II' ),
- array( 3, 'III' ),
- array( 4, 'IV' ),
- array( 5, 'V' ),
- array( 6, 'VI' ),
- array( 7, 'VII' ),
- array( 8, 'VIII' ),
- array( 9, 'IX' ),
- array( 10, 'X' ),
- array( 20, 'XX' ),
- array( 30, 'XXX' ),
- array( 40, 'XL' ),
- array( 49, 'XLIX' ),
- array( 50, 'L' ),
- array( 60, 'LX' ),
- array( 70, 'LXX' ),
- array( 80, 'LXXX' ),
- array( 90, 'XC' ),
- array( 99, 'XCIX' ),
- array( 100, 'C' ),
- array( 200, 'CC' ),
- array( 300, 'CCC' ),
- array( 400, 'CD' ),
- array( 500, 'D' ),
- array( 600, 'DC' ),
- array( 700, 'DCC' ),
- array( 800, 'DCCC' ),
- array( 900, 'CM' ),
- array( 999, 'CMXCIX' ),
- array( 1000, 'M' ),
- array( 1989, 'MCMLXXXIX' ),
- array( 2000, 'MM' ),
- array( 3000, 'MMM' ),
- array( 4000, 'MMMM' ),
- array( 5000, 'MMMMM' ),
- array( 6000, 'MMMMMM' ),
- array( 7000, 'MMMMMMM' ),
- array( 8000, 'MMMMMMMM' ),
- array( 9000, 'MMMMMMMMM' ),
- array( 9999, 'MMMMMMMMMCMXCIX'),
- array( 10000, 'MMMMMMMMMM' ),
- );
- }
-}
-
diff --git a/tests/phpunit/languages/LanguageTiTest.php b/tests/phpunit/languages/LanguageTiTest.php
deleted file mode 100644
index 4bfaa009..00000000
--- a/tests/phpunit/languages/LanguageTiTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-lang = Language::factory( 'Ti' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageTlTest.php b/tests/phpunit/languages/LanguageTlTest.php
deleted file mode 100644
index a1facd14..00000000
--- a/tests/phpunit/languages/LanguageTlTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-lang = Language::factory( 'Tl' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageTrTest.php b/tests/phpunit/languages/LanguageTrTest.php
deleted file mode 100644
index bda4c9d9..00000000
--- a/tests/phpunit/languages/LanguageTrTest.php
+++ /dev/null
@@ -1,68 +0,0 @@
-lang = Language::factory( 'Tr' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /**
- * See @bug 28040
- * Credits to irc://irc.freenode.net/wikipedia-tr users:
- * - berm
- * - []LuCkY[]
- * - Emperyan
- * @see http://en.wikipedia.org/wiki/Dotted_and_dotless_I
- * @dataProvider provideDottedAndDotlessI
- */
- function testDottedAndDotlessI( $func, $input, $inputCase, $expected ) {
- if( $func == 'ucfirst' ) {
- $res = $this->lang->ucfirst( $input );
- } elseif( $func == 'lcfirst' ) {
- $res = $this->lang->lcfirst( $input );
- } else {
- throw new MWException( __METHOD__ . " given an invalid function name '$func'" );
- }
-
- $msg = "Converting $inputCase case '$input' with $func should give '$expected'";
-
- $this->assertEquals( $expected, $res, $msg );
- }
-
- function provideDottedAndDotlessI() {
- return array(
- # function, input, input case, expected
- # Case changed:
- array( 'ucfirst', 'ı', 'lower', 'I' ),
- array( 'ucfirst', 'i', 'lower', 'İ' ),
- array( 'lcfirst', 'I', 'upper', 'ı' ),
- array( 'lcfirst', 'İ', 'upper', 'i' ),
-
- # Already using the correct case
- array( 'ucfirst', 'I', 'upper', 'I' ),
- array( 'ucfirst', 'İ', 'upper', 'İ' ),
- array( 'lcfirst', 'ı', 'lower', 'ı' ),
- array( 'lcfirst', 'i', 'lower', 'i' ),
-
- # A real example taken from bug 28040 using
- # http://tr.wikipedia.org/wiki/%C4%B0Phone
- array( 'lcfirst', 'iPhone', 'lower', 'iPhone' ),
-
- # next case is valid in Turkish but are different words if we
- # consider IPhone is English!
- array( 'lcfirst', 'IPhone', 'upper', 'ıPhone' ),
-
- );
- }
-
-}
diff --git a/tests/phpunit/languages/LanguageUkTest.php b/tests/phpunit/languages/LanguageUkTest.php
deleted file mode 100644
index 60fafb0d..00000000
--- a/tests/phpunit/languages/LanguageUkTest.php
+++ /dev/null
@@ -1,54 +0,0 @@
-lang = Language::factory( 'Uk' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providePluralFourForms */
- function testPluralFourForms( $result, $value ) {
- $forms = array( 'one', 'few', 'many', 'other' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providePluralFourForms() {
- return array (
- array( 'one', 1 ),
- array( 'many', 11 ),
- array( 'one', 91 ),
- array( 'one', 121 ),
- array( 'few', 2 ),
- array( 'few', 3 ),
- array( 'few', 4 ),
- array( 'few', 334 ),
- array( 'many', 5 ),
- array( 'many', 15 ),
- array( 'many', 120 ),
- );
- }
- /** @dataProvider providePluralTwoForms */
- function testPluralTwoForms( $result, $value ) {
- $forms = array( 'one', 'several' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
- function providePluralTwoForms() {
- return array (
- array( 'one', 1 ),
- array( 'several', 11 ),
- array( 'several', 91 ),
- array( 'several', 121 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/LanguageUzTest.php b/tests/phpunit/languages/LanguageUzTest.php
deleted file mode 100644
index 72387283..00000000
--- a/tests/phpunit/languages/LanguageUzTest.php
+++ /dev/null
@@ -1,120 +0,0 @@
-
- * @copyright Copyright © 2012, Robin Pepermans
- * @copyright Copyright © 2011, Antoine Musso
- * @file
- */
-
-require_once dirname( __DIR__ ) . '/bootstrap.php';
-
-/** Tests for MediaWiki languages/LanguageUz.php */
-class LanguageUzTest extends MediaWikiTestCase {
- /* Language object. Initialized before each test */
- private $lang;
-
- function setUp() {
- $this->lang = Language::factory( 'uz' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /**
- * @author Nikola Smolenski
- */
- function testConversionToCyrillic() {
- // A convertion of Latin to Cyrillic
- $this->assertEquals( 'абвгғ',
- $this->convertToCyrillic( 'abvggʻ' )
- );
- // Same as above, but assert that -{}-s must be removed and not converted
- $this->assertEquals( 'ljабnjвгўоdb',
- $this->convertToCyrillic( '-{lj}-ab-{nj}-vgoʻo-{db}-' )
- );
- // A simple convertion of Cyrillic to Cyrillic
- $this->assertEquals( 'абвг',
- $this->convertToCyrillic( 'абвг' )
- );
- // Same as above, but assert that -{}-s must be removed and not converted
- $this->assertEquals( 'ljабnjвгdaž',
- $this->convertToCyrillic( '-{lj}-аб-{nj}-вг-{da}-ž' )
- );
- }
-
- function testConversionToLatin() {
- // A simple convertion of Latin to Latin
- $this->assertEquals( 'abdef',
- $this->convertToLatin( 'abdef' )
- );
- // A convertion of Cyrillic to Latin
- $this->assertEquals( 'gʻabtsdOʻQyo',
- $this->convertToLatin( 'ғабцдЎҚё' )
- );
- }
-
- ##### HELPERS #####################################################
- /**
- * Wrapper to verify text stay the same after applying conversion
- * @param $text string Text to convert
- * @param $variant string Language variant 'uz-cyrl' or 'uz-latn'
- * @param $msg string Optional message
- */
- function assertUnConverted( $text, $variant, $msg = '' ) {
- $this->assertEquals(
- $text,
- $this->convertTo( $text, $variant ),
- $msg
- );
- }
- /**
- * Wrapper to verify a text is different once converted to a variant.
- * @param $text string Text to convert
- * @param $variant string Language variant 'uz-cyrl' or 'uz-latn'
- * @param $msg string Optional message
- */
- function assertConverted( $text, $variant, $msg = '' ) {
- $this->assertNotEquals(
- $text,
- $this->convertTo( $text, $variant ),
- $msg
- );
- }
-
- /**
- * Verifiy the given Cyrillic text is not converted when using
- * using the cyrillic variant and converted to Latin when using
- * the Latin variant.
- */
- function assertCyrillic( $text, $msg = '' ) {
- $this->assertUnConverted( $text, 'uz-cyrl', $msg );
- $this->assertConverted( $text, 'uz-latn', $msg );
- }
- /**
- * Verifiy the given Latin text is not converted when using
- * using the Latin variant and converted to Cyrillic when using
- * the Cyrillic variant.
- */
- function assertLatin( $text, $msg = '' ) {
- $this->assertUnConverted( $text, 'uz-latn', $msg );
- $this->assertConverted( $text, 'uz-cyrl', $msg );
- }
-
-
- /** Wrapper for converter::convertTo() method*/
- function convertTo( $text, $variant ) {
- return $this->lang->mConverter->convertTo( $text, $variant );
- }
- function convertToCyrillic( $text ) {
- return $this->convertTo( $text, 'uz-cyrl' );
- }
- function convertToLatin( $text ) {
- return $this->convertTo( $text, 'uz-latn' );
- }
-}
diff --git a/tests/phpunit/languages/LanguageWaTest.php b/tests/phpunit/languages/LanguageWaTest.php
deleted file mode 100644
index 172f19b9..00000000
--- a/tests/phpunit/languages/LanguageWaTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-lang = Language::factory( 'Wa' );
- }
- function tearDown() {
- unset( $this->lang );
- }
-
- /** @dataProvider providerPlural */
- function testPlural( $result, $value ) {
- $forms = array( 'one', 'many' );
- $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
- }
-
- function providerPlural() {
- return array (
- array( 'one', 0 ),
- array( 'one', 1 ),
- array( 'many', 2 ),
- );
- }
-}
diff --git a/tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php b/tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php
deleted file mode 100644
index 033164b0..00000000
--- a/tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php
+++ /dev/null
@@ -1,95 +0,0 @@
-assertEquals( $expected, $result, $comment );
- }
-
- /**
- * @dataProvider invalidTestCases
- * @expectedException CLDRPluralRuleError
- */
- function testInvalidRules( $rules, $comment ) {
- CLDRPluralRuleEvaluator::evaluate( 1, (array) $rules );
- }
-
- function validTestCases() {
- $tests = array(
- # expected, number, rule, comment
- array( 0, 'n is 1', 1, 'integer number and is' ),
- array( 0, 'n is 1', "1", 'string integer number and is' ),
- array( 0, 'n is 1', 1.0, 'float number and is' ),
- array( 0, 'n is 1', "1.0", 'string float number and is' ),
- array( 1, 'n is 1', 1.1, 'float number and is' ),
- array( 1, 'n is 1', 2, 'float number and is' ),
-
- array( 0, 'n in 1,3,5', 3, '' ),
- array( 1, 'n not in 1,3,5', 5, '' ),
-
- array( 1, 'n in 1,3,5', 2, '' ),
- array( 0, 'n not in 1,3,5', 4, '' ),
-
- array( 0, 'n in 1..3', 2, '' ),
- array( 0, 'n in 1..3', 3, 'in is inclusive' ),
- array( 1, 'n in 1..3', 0, '' ),
-
- array( 1, 'n not in 1..3', 2, '' ),
- array( 1, 'n not in 1..3', 3, 'in is inclusive' ),
- array( 0, 'n not in 1..3', 0, '' ),
-
- array( 1, 'n is not 1 and n is not 2 and n is not 3', 1, 'and relation' ),
- array( 0, 'n is not 1 and n is not 2 and n is not 4', 3, 'and relation' ),
-
- array( 0, 'n is not 1 or n is 1', 1, 'or relation' ),
- array( 1, 'n is 1 or n is 2', 3, 'or relation' ),
-
- array( 0, 'n is 1', 1, 'extra whitespace' ),
-
- array( 0, 'n mod 3 is 1', 7, 'mod' ),
- array( 0, 'n mod 3 is not 1', 4.3, 'mod with floats' ),
-
- array( 0, 'n within 1..3', 2, 'within with integer' ),
- array( 0, 'n within 1..3', 2.5, 'within with float' ),
- array( 0, 'n in 1..3', 2, 'in with integer' ),
- array( 1, 'n in 1..3', 2.5, 'in with float' ),
-
- array( 0, 'n in 3 or n is 4 and n is 5', 3, 'and binds more tightly than or' ),
- array( 1, 'n is 3 or n is 4 and n is 5', 4, 'and binds more tightly than or' ),
-
- array( 0, 'n mod 10 in 3..4,9 and n mod 100 not in 10..19,70..79,90..99', 24, 'breton rule' ),
- array( 1, 'n mod 10 in 3..4,9 and n mod 100 not in 10..19,70..79,90..99', 25, 'breton rule' ),
-
- array( 0, 'n within 0..2 and n is not 2', 0, 'french rule' ),
- array( 0, 'n within 0..2 and n is not 2', 1, 'french rule' ),
- array( 0, 'n within 0..2 and n is not 2', 1.2, 'french rule' ),
- array( 1, 'n within 0..2 and n is not 2', 2, 'french rule' ),
-
- array( 1, 'n in 3..10,13..19', 2, 'scottish rule - ranges with comma' ),
- array( 0, 'n in 3..10,13..19', 4, 'scottish rule - ranges with comma' ),
- array( 1, 'n in 3..10,13..19', 12.999, 'scottish rule - ranges with comma' ),
- array( 0, 'n in 3..10,13..19', 13, 'scottish rule - ranges with comma' ),
-
- array( 0, '5 mod 3 is n', 2, 'n as result of mod - no need to pass' ),
- );
-
- return $tests;
- }
-
- function invalidTestCases() {
- $tests = array(
- array( 'n mod mod 5 is 1', 'mod mod' ),
- array( 'n', 'just n' ),
- array( 'n is in 5', 'is in' ),
- );
- return $tests;
- }
-
-}
--
cgit v1.2.3-54-g00ecf
From 91e194556c52d2f354344f930419eef2dd6267f0 Mon Sep 17 00:00:00 2001
From: Pierre Schmitz
Date: Wed, 4 Sep 2013 05:51:59 +0200
Subject: Update to MediaWiki 1.21.2
---
.gitreview | 6 +
.jshintignore | 27 +
.jshintrc | 34 +
RELEASE-NOTES-1.21 | 16 +-
extensions/Cite/.gitreview | 5 +
extensions/ConfirmEdit/.gitreview | 5 +
extensions/ConfirmEdit/ReCaptcha.i18n.php | 3 +-
extensions/Gadgets/.gitreview | 5 +
extensions/Gadgets/tests/GadgetTest.php | 81 +
extensions/ImageMap/.gitreview | 5 +
extensions/InputBox/.gitreview | 5 +
extensions/Interwiki/.gitreview | 6 +
extensions/LocalisationUpdate/.gitreview | 5 +
extensions/LocalisationUpdate/tests/tokenTest.php | 91 +
extensions/Nuke/.gitreview | 5 +
extensions/ParserFunctions/.gitreview | 5 +
.../ParserFunctions/ParserFunctions.i18n.magic.php | 4 +-
.../ParserFunctions/tests/ExpressionTest.php | 76 +
extensions/PdfHandler/.gitreview | 5 +
extensions/PdfHandler/PdfHandler_body.php | 2 +-
extensions/Poem/.gitreview | 5 +
extensions/Renameuser/.gitreview | 5 +
extensions/SpamBlacklist/.gitreview | 5 +
extensions/SyntaxHighlight_GeSHi/.gitreview | 5 +
.../geshi/contrib/aliased.php | 123 -
.../SyntaxHighlight_GeSHi/geshi/contrib/cssgen.php | 466 -
.../geshi/contrib/cssgen2.php | 59 -
.../geshi/contrib/example.php | 217 -
.../geshi/contrib/langcheck.php | 769 -
.../geshi/contrib/langwiz.php | 1158 --
extensions/TitleBlacklist/.gitreview | 5 +
.../tests/ApiQueryTitleBlacklistTest.php | 110 +
extensions/TitleBlacklist/tests/testSource | 4 +
extensions/Vector/.gitreview | 5 +
extensions/WikiEditor/.gitreview | 6 +
extensions/WikiEditor/.jshintignore | 2 +
extensions/WikiEditor/.jshintrc | 9 +
.../tests/selenium/WikiDialogs_Links.php | 67 +
.../tests/selenium/WikiDialogs_Links_Setup.php | 295 +
.../tests/selenium/WikiEditorConstants.php | 84 +
.../tests/selenium/WikiEditorSeleniumConfig.php | 27 +
.../tests/selenium/WikiEditorTestSuite.php | 35 +
includes/DefaultSettings.php | 2 +-
includes/api/ApiBlock.php | 15 -
includes/api/ApiCreateAccount.php | 4 +
includes/api/ApiLogin.php | 9 +
includes/api/ApiMain.php | 10 +-
includes/api/ApiQueryDeletedrevs.php | 5 +
includes/api/ApiTokens.php | 5 +
includes/api/ApiUnblock.php | 15 -
includes/filerepo/file/LocalFile.php | 16 +
includes/installer/Installer.php | 29 +-
includes/installer/MysqlUpdater.php | 2 +-
includes/installer/WebInstallerPage.php | 2 +-
includes/libs/IEUrlExtension.php | 2 +-
includes/resourceloader/ResourceLoader.php | 26 +-
includes/revisiondelete/RevisionDelete.php | 11 +
includes/zhtable/trad2simp_supp_unset.manual | 0
.../language/zhtable/trad2simp_supp_unset.manual | 0
.../postgres/archives/patch-ipb_address_unique.sql | 0
skins/common/images/icons/fileicon-djvu.xcf | Bin 0 -> 83394 bytes
skins/common/images/icons/fileicon-ogg.xcf | Bin 0 -> 40236 bytes
tests/.htaccess | 1 +
tests/RunSeleniumTests.php | 258 +
tests/TestsAutoLoader.php | 104 +
tests/parser/README | 8 +
tests/parser/extraParserTests.txt | Bin 0 -> 1261 bytes
tests/parser/parserTest.inc | 1349 ++
tests/parser/parserTests.txt | 13859 +++++++++++++++++++
tests/parser/parserTestsParserHook.php | 66 +
.../parser/preprocess/All_system_messages.expected | 5646 ++++++++
tests/parser/preprocess/All_system_messages.txt | 5645 ++++++++
tests/parser/preprocess/Factorial.expected | 17 +
tests/parser/preprocess/Factorial.txt | 16 +
tests/parser/preprocess/Fundraising.expected | 18 +
tests/parser/preprocess/Fundraising.txt | 17 +
tests/parser/preprocess/NestedTemplates.expected | 90 +
tests/parser/preprocess/NestedTemplates.txt | 89 +
tests/parser/preprocess/QuoteQuran.expected | 140 +
tests/parser/preprocess/QuoteQuran.txt | 139 +
tests/parserTests.php | 94 +
tests/phpunit/AutoLoaderTest.php | 51 +
tests/phpunit/Makefile | 91 +
tests/phpunit/MediaWikiLangTestCase.php | 29 +
tests/phpunit/MediaWikiPHPUnitCommand.php | 101 +
tests/phpunit/MediaWikiTestCase.php | 938 ++
tests/phpunit/README | 53 +
tests/phpunit/StructureTest.php | 63 +
tests/phpunit/TODO | 10 +
tests/phpunit/bootstrap.php | 32 +
tests/phpunit/data/db/mysql/functions.sql | 12 +
tests/phpunit/data/db/postgres/functions.sql | 12 +
tests/phpunit/data/db/sqlite/tables-1.13.sql | 342 +
tests/phpunit/data/db/sqlite/tables-1.15.sql | 454 +
tests/phpunit/data/db/sqlite/tables-1.16.sql | 483 +
tests/phpunit/data/db/sqlite/tables-1.17.sql | 516 +
tests/phpunit/data/db/sqlite/tables-1.18.sql | 535 +
tests/phpunit/data/media/1bit-png.png | Bin 0 -> 167 bytes
tests/phpunit/data/media/80x60-2layers.xcf | Bin 0 -> 1162 bytes
tests/phpunit/data/media/80x60-Greyscale.xcf | Bin 0 -> 667 bytes
tests/phpunit/data/media/80x60-RGB.xcf | Bin 0 -> 677 bytes
.../Animated_PNG_example_bouncing_beach_ball.png | Bin 0 -> 72209 bytes
tests/phpunit/data/media/Gtk-media-play-ltr.svg | 35 +
tests/phpunit/data/media/Png-native-test.png | Bin 0 -> 4665 bytes
tests/phpunit/data/media/QA_icon.svg | 77 +
tests/phpunit/data/media/README | 38 +
tests/phpunit/data/media/Toll_Texas_1.svg | 150 +
.../media/US_states_by_total_state_tax_revenue.svg | 248 +
tests/phpunit/data/media/Wikimedia-logo.svg | 14 +
.../data/media/Xmp-exif-multilingual_test.jpg | Bin 0 -> 12544 bytes
tests/phpunit/data/media/animated-xmp.gif | Bin 0 -> 3864 bytes
tests/phpunit/data/media/animated.gif | Bin 0 -> 497 bytes
tests/phpunit/data/media/broken_exif_date.jpg | Bin 0 -> 3233 bytes
tests/phpunit/data/media/exif-gps.jpg | Bin 0 -> 665 bytes
tests/phpunit/data/media/exif-user-comment.jpg | Bin 0 -> 484 bytes
tests/phpunit/data/media/greyscale-na-png.png | Bin 0 -> 365 bytes
tests/phpunit/data/media/greyscale-png.png | Bin 0 -> 415 bytes
tests/phpunit/data/media/iptc-invalid-psir.jpg | Bin 0 -> 9574 bytes
tests/phpunit/data/media/iptc-timetest-invalid.jpg | Bin 0 -> 9573 bytes
tests/phpunit/data/media/iptc-timetest.jpg | Bin 0 -> 9573 bytes
tests/phpunit/data/media/jpeg-comment-binary.jpg | Bin 0 -> 448 bytes
.../phpunit/data/media/jpeg-comment-iso8859-1.jpg | Bin 0 -> 447 bytes
tests/phpunit/data/media/jpeg-comment-multiple.jpg | Bin 0 -> 431 bytes
tests/phpunit/data/media/jpeg-comment-utf.jpg | Bin 0 -> 445 bytes
tests/phpunit/data/media/jpeg-iptc-bad-hash.jpg | Bin 0 -> 499 bytes
tests/phpunit/data/media/jpeg-iptc-good-hash.jpg | Bin 0 -> 499 bytes
tests/phpunit/data/media/jpeg-padding-even.jpg | Bin 0 -> 450 bytes
tests/phpunit/data/media/jpeg-padding-odd.jpg | Bin 0 -> 451 bytes
tests/phpunit/data/media/jpeg-xmp-alt.jpg | Bin 0 -> 3255 bytes
tests/phpunit/data/media/jpeg-xmp-psir.jpg | Bin 0 -> 3308 bytes
tests/phpunit/data/media/jpeg-xmp-psir.xmp | 35 +
tests/phpunit/data/media/landscape-plain.jpg | Bin 0 -> 38771 bytes
tests/phpunit/data/media/nonanimated.gif | Bin 0 -> 200 bytes
tests/phpunit/data/media/portrait-rotated.jpg | Bin 0 -> 38577 bytes
tests/phpunit/data/media/rgb-na-png.png | Bin 0 -> 593 bytes
tests/phpunit/data/media/rgb-png.png | Bin 0 -> 663 bytes
tests/phpunit/data/media/test.jpg | Bin 0 -> 437 bytes
tests/phpunit/data/media/test.tiff | Bin 0 -> 566 bytes
tests/phpunit/data/media/xmp.png | Bin 0 -> 582 bytes
tests/phpunit/data/xmp/1.result.php | 8 +
tests/phpunit/data/xmp/1.xmp | 11 +
tests/phpunit/data/xmp/2.result.php | 8 +
tests/phpunit/data/xmp/2.xmp | 12 +
tests/phpunit/data/xmp/3-invalid.result.php | 7 +
tests/phpunit/data/xmp/3-invalid.xmp | 31 +
tests/phpunit/data/xmp/3.result.php | 8 +
tests/phpunit/data/xmp/3.xmp | 29 +
tests/phpunit/data/xmp/4.result.php | 7 +
tests/phpunit/data/xmp/4.xmp | 22 +
tests/phpunit/data/xmp/5.result.php | 7 +
tests/phpunit/data/xmp/5.xmp | 16 +
tests/phpunit/data/xmp/6.result.php | 8 +
tests/phpunit/data/xmp/6.xmp | 18 +
tests/phpunit/data/xmp/7.result.php | 52 +
tests/phpunit/data/xmp/7.xmp | 67 +
tests/phpunit/data/xmp/README | 3 +
tests/phpunit/data/xmp/bag-for-seq.result.php | 10 +
tests/phpunit/data/xmp/bag-for-seq.xmp | 1 +
tests/phpunit/data/xmp/flash.result.php | 8 +
tests/phpunit/data/xmp/flash.xmp | 11 +
tests/phpunit/data/xmp/gps.result.php | 11 +
tests/phpunit/data/xmp/gps.xmp | 17 +
.../data/xmp/invalid-child-not-struct.result.php | 7 +
.../phpunit/data/xmp/invalid-child-not-struct.xmp | 12 +
tests/phpunit/data/xmp/no-namespace.result.php | 7 +
tests/phpunit/data/xmp/no-namespace.xmp | 11 +
.../data/xmp/no-recognized-props.result.php | 2 +
tests/phpunit/data/xmp/no-recognized-props.xmp | 8 +
tests/phpunit/data/xmp/utf16BE.result.php | 12 +
tests/phpunit/data/xmp/utf16BE.xmp | Bin 0 -> 930 bytes
tests/phpunit/data/xmp/utf16LE.result.php | 12 +
tests/phpunit/data/xmp/utf16LE.xmp | Bin 0 -> 930 bytes
tests/phpunit/data/xmp/utf32BE.result.php | 12 +
tests/phpunit/data/xmp/utf32BE.xmp | Bin 0 -> 1856 bytes
tests/phpunit/data/xmp/utf32LE.result.php | 12 +
tests/phpunit/data/xmp/utf32LE.xmp | Bin 0 -> 1856 bytes
tests/phpunit/data/xmp/xmpExt.result.php | 8 +
tests/phpunit/data/xmp/xmpExt.xmp | 13 +
tests/phpunit/data/xmp/xmpExt2.xmp | 8 +
tests/phpunit/data/zip/cd-gap.zip | Bin 0 -> 182 bytes
tests/phpunit/data/zip/cd-truncated.zip | Bin 0 -> 171 bytes
tests/phpunit/data/zip/class-trailing-null.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/class-trailing-slash.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/class.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/empty.zip | Bin 0 -> 22 bytes
tests/phpunit/data/zip/looks-like-zip64.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/nosig.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/split.zip | Bin 0 -> 196 bytes
tests/phpunit/data/zip/trail.zip | Bin 0 -> 181 bytes
tests/phpunit/data/zip/wrong-cd-start-disk.zip | Bin 0 -> 173 bytes
tests/phpunit/data/zip/wrong-central-entry-sig.zip | Bin 0 -> 173 bytes
tests/phpunit/docs/ExportDemoTest.php | 39 +
tests/phpunit/includes/ArticleTablesTest.php | 33 +
tests/phpunit/includes/ArticleTest.php | 92 +
tests/phpunit/includes/BlockTest.php | 231 +
tests/phpunit/includes/CdbTest.php | 88 +
tests/phpunit/includes/CollationTest.php | 109 +
tests/phpunit/includes/DiffHistoryBlobTest.php | 41 +
tests/phpunit/includes/EditPageTest.php | 416 +
tests/phpunit/includes/ExternalStoreTest.php | 81 +
tests/phpunit/includes/ExtraParserTest.php | 158 +
tests/phpunit/includes/FauxResponseTest.php | 71 +
.../includes/FormOptionsInitializationTest.php | 85 +
tests/phpunit/includes/FormOptionsTest.php | 91 +
.../includes/GlobalFunctions/GlobalTest.php | 679 +
.../includes/GlobalFunctions/GlobalWithDBTest.php | 29 +
tests/phpunit/includes/GlobalFunctions/README | 2 +
.../includes/GlobalFunctions/wfAssembleUrlTest.php | 110 +
.../includes/GlobalFunctions/wfBCP47Test.php | 134 +
.../includes/GlobalFunctions/wfBaseConvertTest.php | 181 +
.../includes/GlobalFunctions/wfBaseNameTest.php | 36 +
.../includes/GlobalFunctions/wfExpandUrlTest.php | 113 +
.../includes/GlobalFunctions/wfGetCallerTest.php | 35 +
.../includes/GlobalFunctions/wfParseUrlTest.php | 143 +
.../GlobalFunctions/wfRemoveDotSegmentsTest.php | 89 +
.../GlobalFunctions/wfShorthandToIntegerTest.php | 28 +
.../includes/GlobalFunctions/wfTimestampTest.php | 133 +
.../includes/GlobalFunctions/wfUrlencodeTest.php | 116 +
tests/phpunit/includes/HooksTest.php | 137 +
tests/phpunit/includes/HtmlTest.php | 620 +
tests/phpunit/includes/HttpTest.php | 213 +
tests/phpunit/includes/IPTest.php | 541 +
tests/phpunit/includes/JsonTest.php | 27 +
tests/phpunit/includes/LanguageConverterTest.php | 135 +
tests/phpunit/includes/LicensesTest.php | 22 +
tests/phpunit/includes/LinkerTest.php | 71 +
tests/phpunit/includes/LinksUpdateTest.php | 164 +
tests/phpunit/includes/LocalFileTest.php | 107 +
tests/phpunit/includes/LocalisationCacheTest.php | 31 +
tests/phpunit/includes/MWFunctionTest.php | 75 +
tests/phpunit/includes/MWNamespaceTest.php | 574 +
tests/phpunit/includes/MessageTest.php | 74 +
tests/phpunit/includes/OutputPageTest.php | 172 +
tests/phpunit/includes/PathRouterTest.php | 255 +
tests/phpunit/includes/PreferencesTest.php | 82 +
tests/phpunit/includes/Providers.php | 44 +
tests/phpunit/includes/RecentChangeTest.php | 280 +
tests/phpunit/includes/RequestContextTest.php | 69 +
tests/phpunit/includes/ResourceLoaderTest.php | 91 +
tests/phpunit/includes/RevisionStorageTest.php | 546 +
.../RevisionStorageTest_ContentHandlerUseDB.php | 95 +
tests/phpunit/includes/RevisionTest.php | 445 +
tests/phpunit/includes/SampleTest.php | 105 +
tests/phpunit/includes/SanitizerTest.php | 250 +
.../includes/SanitizerValidateEmailTest.php | 96 +
.../phpunit/includes/SeleniumConfigurationTest.php | 222 +
tests/phpunit/includes/SiteConfigurationTest.php | 312 +
tests/phpunit/includes/StringUtilsTest.php | 143 +
tests/phpunit/includes/TemplateCategoriesTest.php | 37 +
tests/phpunit/includes/TestUser.php | 58 +
tests/phpunit/includes/TimeAdjustTest.php | 45 +
tests/phpunit/includes/TimestampTest.php | 86 +
tests/phpunit/includes/TitleMethodsTest.php | 290 +
tests/phpunit/includes/TitlePermissionTest.php | 662 +
tests/phpunit/includes/TitleTest.php | 329 +
tests/phpunit/includes/UIDGeneratorTest.php | 76 +
tests/phpunit/includes/UserTest.php | 217 +
tests/phpunit/includes/WebRequestTest.php | 220 +
tests/phpunit/includes/WikiPageTest.php | 1018 ++
.../includes/WikiPageTest_ContentHandlerUseDB.php | 62 +
tests/phpunit/includes/XmlJsTest.php | 9 +
tests/phpunit/includes/XmlSelectTest.php | 150 +
tests/phpunit/includes/XmlTest.php | 336 +
tests/phpunit/includes/ZipDirectoryReaderTest.php | 80 +
.../includes/api/ApiAccountCreationTest.php | 153 +
tests/phpunit/includes/api/ApiBlockTest.php | 118 +
tests/phpunit/includes/api/ApiEditPageTest.php | 352 +
tests/phpunit/includes/api/ApiOptionsTest.php | 412 +
tests/phpunit/includes/api/ApiParseTest.php | 30 +
tests/phpunit/includes/api/ApiPurgeTest.php | 41 +
tests/phpunit/includes/api/ApiTest.php | 266 +
tests/phpunit/includes/api/ApiTestCase.php | 239 +
tests/phpunit/includes/api/ApiTestCaseUpload.php | 149 +
tests/phpunit/includes/api/ApiUploadTest.php | 565 +
tests/phpunit/includes/api/ApiWatchTest.php | 177 +
.../phpunit/includes/api/PrefixUniquenessTest.php | 25 +
.../phpunit/includes/api/RandomImageGenerator.php | 465 +
.../includes/api/format/ApiFormatPhpTest.php | 19 +
.../includes/api/format/ApiFormatTestBase.php | 22 +
.../phpunit/includes/api/generateRandomImages.php | 46 +
.../includes/api/query/ApiQueryBasicTest.php | 348 +
.../includes/api/query/ApiQueryContinue2Test.php | 68 +
.../includes/api/query/ApiQueryContinueTest.php | 313 +
.../api/query/ApiQueryContinueTestBase.php | 203 +
.../includes/api/query/ApiQueryRevisionsTest.php | 39 +
tests/phpunit/includes/api/query/ApiQueryTest.php | 69 +
.../includes/api/query/ApiQueryTestBase.php | 149 +
tests/phpunit/includes/api/words.txt | 1000 ++
tests/phpunit/includes/cache/GenderCacheTest.php | 101 +
.../phpunit/includes/cache/ProcessCacheLRUTest.php | 239 +
.../includes/content/ContentHandlerTest.php | 424 +
tests/phpunit/includes/content/CssContentTest.php | 81 +
.../includes/content/JavaScriptContentTest.php | 273 +
tests/phpunit/includes/content/TextContentTest.php | 431 +
.../content/WikitextContentHandlerTest.php | 185 +
.../includes/content/WikitextContentTest.php | 386 +
tests/phpunit/includes/db/DatabaseSQLTest.php | 148 +
tests/phpunit/includes/db/DatabaseSqliteTest.php | 389 +
tests/phpunit/includes/db/DatabaseTest.php | 212 +
tests/phpunit/includes/db/ORMRowTest.php | 225 +
tests/phpunit/includes/db/ORMTableTest.php | 146 +
tests/phpunit/includes/db/TestORMRowTest.php | 199 +
tests/phpunit/includes/debug/MWDebugTest.php | 72 +
.../includes/filebackend/FileBackendTest.php | 2189 +++
tests/phpunit/includes/filerepo/FileRepoTest.php | 48 +
tests/phpunit/includes/filerepo/StoreBatchTest.php | 123 +
.../includes/installer/InstallDocFormatterTest.php | 64 +
tests/phpunit/includes/jobqueue/JobQueueTest.php | 292 +
tests/phpunit/includes/json/ServicesJsonTest.php | 93 +
tests/phpunit/includes/libs/CSSJanusTest.php | 560 +
tests/phpunit/includes/libs/CSSMinTest.php | 133 +
.../includes/libs/GenericArrayObjectTest.php | 262 +
tests/phpunit/includes/libs/IEUrlExtensionTest.php | 126 +
.../includes/libs/JavaScriptMinifierTest.php | 170 +
.../phpunit/includes/logging/LogFormatterTest.php | 207 +
tests/phpunit/includes/logging/LogTests.i18n.php | 15 +
.../includes/media/BitmapMetadataHandlerTest.php | 152 +
tests/phpunit/includes/media/BitmapScalingTest.php | 154 +
tests/phpunit/includes/media/ExifBitmapTest.php | 104 +
tests/phpunit/includes/media/ExifRotationTest.php | 261 +
tests/phpunit/includes/media/ExifTest.php | 44 +
.../phpunit/includes/media/FormatMetadataTest.php | 50 +
.../includes/media/GIFMetadataExtractorTest.php | 106 +
tests/phpunit/includes/media/GIFTest.php | 104 +
tests/phpunit/includes/media/IPTCTest.php | 60 +
.../includes/media/JpegMetadataExtractorTest.php | 106 +
tests/phpunit/includes/media/JpegTest.php | 29 +
tests/phpunit/includes/media/MediaHandlerTest.php | 48 +
.../includes/media/PNGMetadataExtractorTest.php | 153 +
tests/phpunit/includes/media/PNGTest.php | 107 +
.../includes/media/SVGMetadataExtractorTest.php | 107 +
tests/phpunit/includes/media/TiffTest.php | 31 +
tests/phpunit/includes/media/XMPTest.php | 161 +
tests/phpunit/includes/media/XMPValidateTest.php | 47 +
tests/phpunit/includes/normal/CleanUpTest.php | 405 +
.../phpunit/includes/objectcache/BagOStuffTest.php | 138 +
.../phpunit/includes/parser/MagicVariableTest.php | 219 +
.../includes/parser/MediaWikiParserTest.php | 34 +
tests/phpunit/includes/parser/NewParserTest.php | 914 ++
.../phpunit/includes/parser/ParserMethodsTest.php | 49 +
tests/phpunit/includes/parser/ParserOutputTest.php | 55 +
.../phpunit/includes/parser/ParserPreloadTest.php | 72 +
tests/phpunit/includes/parser/PreprocessorTest.php | 229 +
tests/phpunit/includes/parser/TagHooksTest.php | 82 +
tests/phpunit/includes/search/SearchEngineTest.php | 176 +
tests/phpunit/includes/search/SearchUpdateTest.php | 81 +
tests/phpunit/includes/site/MediaWikiSiteTest.php | 89 +
tests/phpunit/includes/site/SiteListTest.php | 190 +
tests/phpunit/includes/site/SiteSQLStoreTest.php | 123 +
tests/phpunit/includes/site/SiteTest.php | 267 +
tests/phpunit/includes/site/TestSites.php | 101 +
.../includes/specials/QueryAllSpecialPagesTest.php | 79 +
.../includes/specials/SpecialRecentchangesTest.php | 127 +
.../includes/specials/SpecialSearchTest.php | 140 +
.../phpunit/includes/upload/UploadFromUrlTest.php | 352 +
tests/phpunit/includes/upload/UploadStashTest.php | 77 +
tests/phpunit/includes/upload/UploadTest.php | 144 +
tests/phpunit/install-phpunit.sh | 37 +
tests/phpunit/languages/LanguageAmTest.php | 25 +
tests/phpunit/languages/LanguageArTest.php | 72 +
tests/phpunit/languages/LanguageBeTest.php | 32 +
tests/phpunit/languages/LanguageBe_taraskTest.php | 73 +
tests/phpunit/languages/LanguageBhoTest.php | 26 +
tests/phpunit/languages/LanguageBsTest.php | 33 +
.../phpunit/languages/LanguageClassesTestCase.php | 100 +
tests/phpunit/languages/LanguageCsTest.php | 32 +
tests/phpunit/languages/LanguageCuTest.php | 33 +
tests/phpunit/languages/LanguageCyTest.php | 34 +
tests/phpunit/languages/LanguageDsbTest.php | 32 +
tests/phpunit/languages/LanguageFrTest.php | 26 +
tests/phpunit/languages/LanguageGaTest.php | 26 +
tests/phpunit/languages/LanguageGdTest.php | 48 +
tests/phpunit/languages/LanguageGvTest.php | 32 +
tests/phpunit/languages/LanguageHeTest.php | 77 +
tests/phpunit/languages/LanguageHiTest.php | 26 +
tests/phpunit/languages/LanguageHrTest.php | 33 +
tests/phpunit/languages/LanguageHsbTest.php | 32 +
tests/phpunit/languages/LanguageHuTest.php | 26 +
tests/phpunit/languages/LanguageHyTest.php | 26 +
tests/phpunit/languages/LanguageKshTest.php | 26 +
tests/phpunit/languages/LanguageLnTest.php | 26 +
tests/phpunit/languages/LanguageLtTest.php | 45 +
tests/phpunit/languages/LanguageLvTest.php | 31 +
tests/phpunit/languages/LanguageMgTest.php | 27 +
tests/phpunit/languages/LanguageMkTest.php | 33 +
tests/phpunit/languages/LanguageMlTest.php | 35 +
tests/phpunit/languages/LanguageMoTest.php | 35 +
tests/phpunit/languages/LanguageMtTest.php | 64 +
tests/phpunit/languages/LanguageNlTest.php | 20 +
tests/phpunit/languages/LanguageNsoTest.php | 24 +
tests/phpunit/languages/LanguagePlTest.php | 64 +
tests/phpunit/languages/LanguageRoTest.php | 35 +
tests/phpunit/languages/LanguageRuTest.php | 78 +
tests/phpunit/languages/LanguageSeTest.php | 40 +
tests/phpunit/languages/LanguageSgsTest.php | 58 +
tests/phpunit/languages/LanguageShTest.php | 24 +
tests/phpunit/languages/LanguageSkTest.php | 32 +
tests/phpunit/languages/LanguageSlTest.php | 34 +
tests/phpunit/languages/LanguageSmaTest.php | 40 +
tests/phpunit/languages/LanguageSrTest.php | 219 +
tests/phpunit/languages/LanguageTest.php | 1352 ++
tests/phpunit/languages/LanguageTiTest.php | 24 +
tests/phpunit/languages/LanguageTlTest.php | 24 +
tests/phpunit/languages/LanguageTrTest.php | 60 +
tests/phpunit/languages/LanguageUkTest.php | 48 +
tests/phpunit/languages/LanguageUzTest.php | 115 +
tests/phpunit/languages/LanguageWaTest.php | 24 +
.../utils/CLDRPluralRuleEvaluatorTest.php | 95 +
tests/phpunit/maintenance/DumpTestCase.php | 377 +
tests/phpunit/maintenance/MaintenanceTest.php | 820 ++
tests/phpunit/maintenance/backupPrefetchTest.php | 278 +
tests/phpunit/maintenance/backupTextPassTest.php | 584 +
tests/phpunit/maintenance/backup_LogTest.php | 230 +
tests/phpunit/maintenance/backup_PageTest.php | 408 +
tests/phpunit/maintenance/fetchTextTest.php | 240 +
tests/phpunit/maintenance/getSlaveServerTest.php | 69 +
tests/phpunit/phpunit.php | 111 +
tests/phpunit/resources/ResourcesTest.php | 128 +
tests/phpunit/run-tests.bat | 1 +
tests/phpunit/skins/SideBarTest.php | 205 +
tests/phpunit/suite.xml | 50 +
tests/phpunit/suites/ExtensionsTestSuite.php | 33 +
tests/phpunit/suites/UploadFromUrlTestSuite.php | 206 +
tests/qunit/.htaccess | 1 +
tests/qunit/QUnitTestResources.php | 66 +
tests/qunit/data/callMwLoaderTestCallback.js | 1 +
tests/qunit/data/generateJqueryMsgData.php | 150 +
tests/qunit/data/load.mock.php | 58 +
tests/qunit/data/mediawiki.jqueryMsg.data.js | 492 +
tests/qunit/data/qunitOkCall.js | 2 +
tests/qunit/data/styleTest.css.php | 61 +
tests/qunit/data/testrunner.js | 408 +
.../resources/jquery/jquery.autoEllipsis.test.js | 58 +
.../resources/jquery/jquery.byteLength.test.js | 35 +
.../resources/jquery/jquery.byteLimit.test.js | 258 +
.../suites/resources/jquery/jquery.client.test.js | 375 +
.../resources/jquery/jquery.colorUtil.test.js | 63 +
.../resources/jquery/jquery.delayedBind.test.js | 37 +
.../resources/jquery/jquery.getAttrs.test.js | 13 +
.../suites/resources/jquery/jquery.hidpi.test.js | 22 +
.../resources/jquery/jquery.highlightText.test.js | 235 +
.../resources/jquery/jquery.localize.test.js | 135 +
.../resources/jquery/jquery.mwExtension.test.js | 57 +
.../resources/jquery/jquery.tabIndex.test.js | 35 +
.../resources/jquery/jquery.tablesorter.test.js | 1128 ++
.../resources/jquery/jquery.textSelection.test.js | 282 +
.../mediawiki.api/mediawiki.api.parse.test.js | 28 +
.../resources/mediawiki.api/mediawiki.api.test.js | 61 +
.../mediawiki.special.recentchanges.test.js | 63 +
.../resources/mediawiki/mediawiki.Title.test.js | 198 +
.../resources/mediawiki/mediawiki.Uri.test.js | 433 +
.../resources/mediawiki/mediawiki.cldr.test.js | 81 +
.../mediawiki/mediawiki.jqueryMsg.test.js | 599 +
.../resources/mediawiki/mediawiki.jscompat.test.js | 70 +
.../resources/mediawiki/mediawiki.language.test.js | 443 +
.../suites/resources/mediawiki/mediawiki.test.js | 765 +
.../resources/mediawiki/mediawiki.user.test.js | 53 +
.../resources/mediawiki/mediawiki.util.test.js | 303 +
tests/selenium/Selenium.php | 191 +
tests/selenium/SeleniumConfig.php | 80 +
tests/selenium/SeleniumLoader.php | 9 +
tests/selenium/SeleniumServerManager.php | 252 +
tests/selenium/SeleniumTestCase.php | 127 +
tests/selenium/SeleniumTestConsoleLogger.php | 25 +
tests/selenium/SeleniumTestConstants.php | 24 +
tests/selenium/SeleniumTestHTMLLogger.php | 36 +
tests/selenium/SeleniumTestListener.php | 65 +
tests/selenium/SeleniumTestSuite.php | 57 +
tests/selenium/data/SimpleSeleniumTestDB.sql | 1453 ++
tests/selenium/data/SimpleSeleniumTestImages.zip | Bin 0 -> 21993 bytes
tests/selenium/data/Wikipedia-logo-v2-de.png | Bin 0 -> 21479 bytes
.../data/mediawiki118_fresh_installation.sql | 1543 +++
.../MediaWikiButtonsAvailabilityTestCase.php | 90 +
.../MediaWikiDifferentDatabaseAccountTestCase.php | 73 +
.../MediaWikiDifferntDatabasePrefixTestCase.php | 88 +
...ediaWikiErrorsConnectToDatabasePageTestCase.php | 131 +
.../installer/MediaWikiErrorsNamepageTestCase.php | 119 +
.../installer/MediaWikiHelpFieldHintTestCase.php | 128 +
.../MediaWikiInstallationCommonFunction.php | 259 +
.../installer/MediaWikiInstallationConfig.php | 45 +
.../installer/MediaWikiInstallationMessage.php | 53 +
.../installer/MediaWikiInstallationVariables.php | 73 +
.../installer/MediaWikiInstallerTestSuite.php | 49 +
.../installer/MediaWikiMySQLDataBaseTestCase.php | 71 +
.../MediaWikiMySQLiteDataBaseTestCase.php | 73 +
.../MediaWikiOnAlreadyInstalledTestCase.php | 65 +
.../MediaWikiRestartInstallationTestCase.php | 104 +
.../MediaWikiRightFrameworkLinksTestCase.php | 83 +
.../MediaWikiUpgradeExistingDatabaseTestCase.php | 111 +
.../installer/MediaWikiUserInterfaceTestCase.php | 494 +
tests/selenium/installer/README.txt | 32 +
tests/selenium/selenium_settings.ini.sample | 32 +
tests/selenium/selenium_settings_grid.ini.sample | 16 +
.../suites/AddContentToNewPageTestCase.php | 173 +
tests/selenium/suites/AddNewPageTestCase.php | 59 +
tests/selenium/suites/CreateAccountTestCase.php | 109 +
tests/selenium/suites/DeletePageAdminTestCase.php | 82 +
tests/selenium/suites/EmailPasswordTestCase.php | 74 +
tests/selenium/suites/MediaWikiEditorConfig.php | 41 +
tests/selenium/suites/MediaWikiEditorTestSuite.php | 19 +
tests/selenium/suites/MediaWikiExtraTestSuite.php | 21 +
.../selenium/suites/MediawikiCoreSmokeTestCase.php | 70 +
.../suites/MediawikiCoreSmokeTestSuite.php | 19 +
tests/selenium/suites/MovePageTestCase.php | 111 +
tests/selenium/suites/MyContributionsTestCase.php | 59 +
tests/selenium/suites/MyWatchListTestCase.php | 51 +
tests/selenium/suites/PageDeleteTestSuite.php | 15 +
tests/selenium/suites/PageSearchTestCase.php | 98 +
tests/selenium/suites/PreviewPageTestCase.php | 48 +
tests/selenium/suites/SavePageTestCase.php | 53 +
tests/selenium/suites/SimpleSeleniumConfig.php | 30 +
tests/selenium/suites/SimpleSeleniumTestCase.php | 39 +
tests/selenium/suites/SimpleSeleniumTestSuite.php | 26 +
tests/selenium/suites/UserPreferencesTestCase.php | 170 +
tests/testHelpers.inc | 604 +
515 files changed, 88029 insertions(+), 2855 deletions(-)
create mode 100644 .gitreview
create mode 100644 .jshintignore
create mode 100644 .jshintrc
create mode 100644 extensions/Cite/.gitreview
create mode 100644 extensions/ConfirmEdit/.gitreview
create mode 100644 extensions/Gadgets/.gitreview
create mode 100644 extensions/Gadgets/tests/GadgetTest.php
create mode 100644 extensions/ImageMap/.gitreview
create mode 100644 extensions/InputBox/.gitreview
create mode 100644 extensions/Interwiki/.gitreview
create mode 100644 extensions/LocalisationUpdate/.gitreview
create mode 100644 extensions/LocalisationUpdate/tests/tokenTest.php
create mode 100644 extensions/Nuke/.gitreview
create mode 100644 extensions/ParserFunctions/.gitreview
create mode 100644 extensions/ParserFunctions/tests/ExpressionTest.php
create mode 100644 extensions/PdfHandler/.gitreview
create mode 100644 extensions/Poem/.gitreview
create mode 100644 extensions/Renameuser/.gitreview
create mode 100644 extensions/SpamBlacklist/.gitreview
create mode 100644 extensions/SyntaxHighlight_GeSHi/.gitreview
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/cssgen.php
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/cssgen2.php
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/example.php
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/langcheck.php
delete mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/langwiz.php
create mode 100644 extensions/TitleBlacklist/.gitreview
create mode 100644 extensions/TitleBlacklist/tests/ApiQueryTitleBlacklistTest.php
create mode 100644 extensions/TitleBlacklist/tests/testSource
create mode 100644 extensions/Vector/.gitreview
create mode 100644 extensions/WikiEditor/.gitreview
create mode 100644 extensions/WikiEditor/.jshintignore
create mode 100644 extensions/WikiEditor/.jshintrc
create mode 100644 extensions/WikiEditor/tests/selenium/WikiDialogs_Links.php
create mode 100644 extensions/WikiEditor/tests/selenium/WikiDialogs_Links_Setup.php
create mode 100644 extensions/WikiEditor/tests/selenium/WikiEditorConstants.php
create mode 100644 extensions/WikiEditor/tests/selenium/WikiEditorSeleniumConfig.php
create mode 100644 extensions/WikiEditor/tests/selenium/WikiEditorTestSuite.php
delete mode 100644 includes/zhtable/trad2simp_supp_unset.manual
create mode 100644 maintenance/language/zhtable/trad2simp_supp_unset.manual
delete mode 100644 maintenance/postgres/archives/patch-ipb_address_unique.sql
create mode 100644 skins/common/images/icons/fileicon-djvu.xcf
create mode 100644 skins/common/images/icons/fileicon-ogg.xcf
create mode 100644 tests/.htaccess
create mode 100644 tests/RunSeleniumTests.php
create mode 100644 tests/TestsAutoLoader.php
create mode 100644 tests/parser/README
create mode 100644 tests/parser/extraParserTests.txt
create mode 100644 tests/parser/parserTest.inc
create mode 100644 tests/parser/parserTests.txt
create mode 100644 tests/parser/parserTestsParserHook.php
create mode 100644 tests/parser/preprocess/All_system_messages.expected
create mode 100644 tests/parser/preprocess/All_system_messages.txt
create mode 100644 tests/parser/preprocess/Factorial.expected
create mode 100644 tests/parser/preprocess/Factorial.txt
create mode 100644 tests/parser/preprocess/Fundraising.expected
create mode 100644 tests/parser/preprocess/Fundraising.txt
create mode 100644 tests/parser/preprocess/NestedTemplates.expected
create mode 100644 tests/parser/preprocess/NestedTemplates.txt
create mode 100644 tests/parser/preprocess/QuoteQuran.expected
create mode 100644 tests/parser/preprocess/QuoteQuran.txt
create mode 100644 tests/parserTests.php
create mode 100644 tests/phpunit/AutoLoaderTest.php
create mode 100644 tests/phpunit/Makefile
create mode 100644 tests/phpunit/MediaWikiLangTestCase.php
create mode 100644 tests/phpunit/MediaWikiPHPUnitCommand.php
create mode 100644 tests/phpunit/MediaWikiTestCase.php
create mode 100644 tests/phpunit/README
create mode 100644 tests/phpunit/StructureTest.php
create mode 100644 tests/phpunit/TODO
create mode 100644 tests/phpunit/bootstrap.php
create mode 100644 tests/phpunit/data/db/mysql/functions.sql
create mode 100644 tests/phpunit/data/db/postgres/functions.sql
create mode 100644 tests/phpunit/data/db/sqlite/tables-1.13.sql
create mode 100644 tests/phpunit/data/db/sqlite/tables-1.15.sql
create mode 100644 tests/phpunit/data/db/sqlite/tables-1.16.sql
create mode 100644 tests/phpunit/data/db/sqlite/tables-1.17.sql
create mode 100644 tests/phpunit/data/db/sqlite/tables-1.18.sql
create mode 100644 tests/phpunit/data/media/1bit-png.png
create mode 100644 tests/phpunit/data/media/80x60-2layers.xcf
create mode 100644 tests/phpunit/data/media/80x60-Greyscale.xcf
create mode 100644 tests/phpunit/data/media/80x60-RGB.xcf
create mode 100644 tests/phpunit/data/media/Animated_PNG_example_bouncing_beach_ball.png
create mode 100644 tests/phpunit/data/media/Gtk-media-play-ltr.svg
create mode 100644 tests/phpunit/data/media/Png-native-test.png
create mode 100644 tests/phpunit/data/media/QA_icon.svg
create mode 100644 tests/phpunit/data/media/README
create mode 100644 tests/phpunit/data/media/Toll_Texas_1.svg
create mode 100644 tests/phpunit/data/media/US_states_by_total_state_tax_revenue.svg
create mode 100644 tests/phpunit/data/media/Wikimedia-logo.svg
create mode 100644 tests/phpunit/data/media/Xmp-exif-multilingual_test.jpg
create mode 100644 tests/phpunit/data/media/animated-xmp.gif
create mode 100644 tests/phpunit/data/media/animated.gif
create mode 100644 tests/phpunit/data/media/broken_exif_date.jpg
create mode 100644 tests/phpunit/data/media/exif-gps.jpg
create mode 100644 tests/phpunit/data/media/exif-user-comment.jpg
create mode 100644 tests/phpunit/data/media/greyscale-na-png.png
create mode 100644 tests/phpunit/data/media/greyscale-png.png
create mode 100644 tests/phpunit/data/media/iptc-invalid-psir.jpg
create mode 100644 tests/phpunit/data/media/iptc-timetest-invalid.jpg
create mode 100644 tests/phpunit/data/media/iptc-timetest.jpg
create mode 100644 tests/phpunit/data/media/jpeg-comment-binary.jpg
create mode 100644 tests/phpunit/data/media/jpeg-comment-iso8859-1.jpg
create mode 100644 tests/phpunit/data/media/jpeg-comment-multiple.jpg
create mode 100644 tests/phpunit/data/media/jpeg-comment-utf.jpg
create mode 100644 tests/phpunit/data/media/jpeg-iptc-bad-hash.jpg
create mode 100644 tests/phpunit/data/media/jpeg-iptc-good-hash.jpg
create mode 100644 tests/phpunit/data/media/jpeg-padding-even.jpg
create mode 100644 tests/phpunit/data/media/jpeg-padding-odd.jpg
create mode 100644 tests/phpunit/data/media/jpeg-xmp-alt.jpg
create mode 100644 tests/phpunit/data/media/jpeg-xmp-psir.jpg
create mode 100644 tests/phpunit/data/media/jpeg-xmp-psir.xmp
create mode 100644 tests/phpunit/data/media/landscape-plain.jpg
create mode 100644 tests/phpunit/data/media/nonanimated.gif
create mode 100644 tests/phpunit/data/media/portrait-rotated.jpg
create mode 100644 tests/phpunit/data/media/rgb-na-png.png
create mode 100644 tests/phpunit/data/media/rgb-png.png
create mode 100644 tests/phpunit/data/media/test.jpg
create mode 100644 tests/phpunit/data/media/test.tiff
create mode 100644 tests/phpunit/data/media/xmp.png
create mode 100644 tests/phpunit/data/xmp/1.result.php
create mode 100644 tests/phpunit/data/xmp/1.xmp
create mode 100644 tests/phpunit/data/xmp/2.result.php
create mode 100644 tests/phpunit/data/xmp/2.xmp
create mode 100644 tests/phpunit/data/xmp/3-invalid.result.php
create mode 100644 tests/phpunit/data/xmp/3-invalid.xmp
create mode 100644 tests/phpunit/data/xmp/3.result.php
create mode 100644 tests/phpunit/data/xmp/3.xmp
create mode 100644 tests/phpunit/data/xmp/4.result.php
create mode 100644 tests/phpunit/data/xmp/4.xmp
create mode 100644 tests/phpunit/data/xmp/5.result.php
create mode 100644 tests/phpunit/data/xmp/5.xmp
create mode 100644 tests/phpunit/data/xmp/6.result.php
create mode 100644 tests/phpunit/data/xmp/6.xmp
create mode 100644 tests/phpunit/data/xmp/7.result.php
create mode 100644 tests/phpunit/data/xmp/7.xmp
create mode 100644 tests/phpunit/data/xmp/README
create mode 100644 tests/phpunit/data/xmp/bag-for-seq.result.php
create mode 100644 tests/phpunit/data/xmp/bag-for-seq.xmp
create mode 100644 tests/phpunit/data/xmp/flash.result.php
create mode 100644 tests/phpunit/data/xmp/flash.xmp
create mode 100644 tests/phpunit/data/xmp/gps.result.php
create mode 100644 tests/phpunit/data/xmp/gps.xmp
create mode 100644 tests/phpunit/data/xmp/invalid-child-not-struct.result.php
create mode 100644 tests/phpunit/data/xmp/invalid-child-not-struct.xmp
create mode 100644 tests/phpunit/data/xmp/no-namespace.result.php
create mode 100644 tests/phpunit/data/xmp/no-namespace.xmp
create mode 100644 tests/phpunit/data/xmp/no-recognized-props.result.php
create mode 100644 tests/phpunit/data/xmp/no-recognized-props.xmp
create mode 100644 tests/phpunit/data/xmp/utf16BE.result.php
create mode 100644 tests/phpunit/data/xmp/utf16BE.xmp
create mode 100644 tests/phpunit/data/xmp/utf16LE.result.php
create mode 100644 tests/phpunit/data/xmp/utf16LE.xmp
create mode 100644 tests/phpunit/data/xmp/utf32BE.result.php
create mode 100644 tests/phpunit/data/xmp/utf32BE.xmp
create mode 100644 tests/phpunit/data/xmp/utf32LE.result.php
create mode 100644 tests/phpunit/data/xmp/utf32LE.xmp
create mode 100644 tests/phpunit/data/xmp/xmpExt.result.php
create mode 100644 tests/phpunit/data/xmp/xmpExt.xmp
create mode 100644 tests/phpunit/data/xmp/xmpExt2.xmp
create mode 100644 tests/phpunit/data/zip/cd-gap.zip
create mode 100644 tests/phpunit/data/zip/cd-truncated.zip
create mode 100644 tests/phpunit/data/zip/class-trailing-null.zip
create mode 100644 tests/phpunit/data/zip/class-trailing-slash.zip
create mode 100644 tests/phpunit/data/zip/class.zip
create mode 100644 tests/phpunit/data/zip/empty.zip
create mode 100644 tests/phpunit/data/zip/looks-like-zip64.zip
create mode 100644 tests/phpunit/data/zip/nosig.zip
create mode 100644 tests/phpunit/data/zip/split.zip
create mode 100644 tests/phpunit/data/zip/trail.zip
create mode 100644 tests/phpunit/data/zip/wrong-cd-start-disk.zip
create mode 100644 tests/phpunit/data/zip/wrong-central-entry-sig.zip
create mode 100644 tests/phpunit/docs/ExportDemoTest.php
create mode 100644 tests/phpunit/includes/ArticleTablesTest.php
create mode 100644 tests/phpunit/includes/ArticleTest.php
create mode 100644 tests/phpunit/includes/BlockTest.php
create mode 100644 tests/phpunit/includes/CdbTest.php
create mode 100644 tests/phpunit/includes/CollationTest.php
create mode 100644 tests/phpunit/includes/DiffHistoryBlobTest.php
create mode 100644 tests/phpunit/includes/EditPageTest.php
create mode 100644 tests/phpunit/includes/ExternalStoreTest.php
create mode 100644 tests/phpunit/includes/ExtraParserTest.php
create mode 100644 tests/phpunit/includes/FauxResponseTest.php
create mode 100644 tests/phpunit/includes/FormOptionsInitializationTest.php
create mode 100644 tests/phpunit/includes/FormOptionsTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/GlobalTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/GlobalWithDBTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/README
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfAssembleUrlTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfBCP47Test.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfBaseConvertTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfBaseNameTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfExpandUrlTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfGetCallerTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfParseUrlTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfRemoveDotSegmentsTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfShorthandToIntegerTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfTimestampTest.php
create mode 100644 tests/phpunit/includes/GlobalFunctions/wfUrlencodeTest.php
create mode 100644 tests/phpunit/includes/HooksTest.php
create mode 100644 tests/phpunit/includes/HtmlTest.php
create mode 100644 tests/phpunit/includes/HttpTest.php
create mode 100644 tests/phpunit/includes/IPTest.php
create mode 100644 tests/phpunit/includes/JsonTest.php
create mode 100644 tests/phpunit/includes/LanguageConverterTest.php
create mode 100644 tests/phpunit/includes/LicensesTest.php
create mode 100644 tests/phpunit/includes/LinkerTest.php
create mode 100644 tests/phpunit/includes/LinksUpdateTest.php
create mode 100644 tests/phpunit/includes/LocalFileTest.php
create mode 100644 tests/phpunit/includes/LocalisationCacheTest.php
create mode 100644 tests/phpunit/includes/MWFunctionTest.php
create mode 100644 tests/phpunit/includes/MWNamespaceTest.php
create mode 100644 tests/phpunit/includes/MessageTest.php
create mode 100644 tests/phpunit/includes/OutputPageTest.php
create mode 100644 tests/phpunit/includes/PathRouterTest.php
create mode 100644 tests/phpunit/includes/PreferencesTest.php
create mode 100644 tests/phpunit/includes/Providers.php
create mode 100644 tests/phpunit/includes/RecentChangeTest.php
create mode 100644 tests/phpunit/includes/RequestContextTest.php
create mode 100644 tests/phpunit/includes/ResourceLoaderTest.php
create mode 100644 tests/phpunit/includes/RevisionStorageTest.php
create mode 100644 tests/phpunit/includes/RevisionStorageTest_ContentHandlerUseDB.php
create mode 100644 tests/phpunit/includes/RevisionTest.php
create mode 100644 tests/phpunit/includes/SampleTest.php
create mode 100644 tests/phpunit/includes/SanitizerTest.php
create mode 100644 tests/phpunit/includes/SanitizerValidateEmailTest.php
create mode 100644 tests/phpunit/includes/SeleniumConfigurationTest.php
create mode 100644 tests/phpunit/includes/SiteConfigurationTest.php
create mode 100644 tests/phpunit/includes/StringUtilsTest.php
create mode 100644 tests/phpunit/includes/TemplateCategoriesTest.php
create mode 100644 tests/phpunit/includes/TestUser.php
create mode 100644 tests/phpunit/includes/TimeAdjustTest.php
create mode 100644 tests/phpunit/includes/TimestampTest.php
create mode 100644 tests/phpunit/includes/TitleMethodsTest.php
create mode 100644 tests/phpunit/includes/TitlePermissionTest.php
create mode 100644 tests/phpunit/includes/TitleTest.php
create mode 100644 tests/phpunit/includes/UIDGeneratorTest.php
create mode 100644 tests/phpunit/includes/UserTest.php
create mode 100644 tests/phpunit/includes/WebRequestTest.php
create mode 100644 tests/phpunit/includes/WikiPageTest.php
create mode 100644 tests/phpunit/includes/WikiPageTest_ContentHandlerUseDB.php
create mode 100644 tests/phpunit/includes/XmlJsTest.php
create mode 100644 tests/phpunit/includes/XmlSelectTest.php
create mode 100644 tests/phpunit/includes/XmlTest.php
create mode 100644 tests/phpunit/includes/ZipDirectoryReaderTest.php
create mode 100644 tests/phpunit/includes/api/ApiAccountCreationTest.php
create mode 100644 tests/phpunit/includes/api/ApiBlockTest.php
create mode 100644 tests/phpunit/includes/api/ApiEditPageTest.php
create mode 100644 tests/phpunit/includes/api/ApiOptionsTest.php
create mode 100644 tests/phpunit/includes/api/ApiParseTest.php
create mode 100644 tests/phpunit/includes/api/ApiPurgeTest.php
create mode 100644 tests/phpunit/includes/api/ApiTest.php
create mode 100644 tests/phpunit/includes/api/ApiTestCase.php
create mode 100644 tests/phpunit/includes/api/ApiTestCaseUpload.php
create mode 100644 tests/phpunit/includes/api/ApiUploadTest.php
create mode 100644 tests/phpunit/includes/api/ApiWatchTest.php
create mode 100644 tests/phpunit/includes/api/PrefixUniquenessTest.php
create mode 100644 tests/phpunit/includes/api/RandomImageGenerator.php
create mode 100644 tests/phpunit/includes/api/format/ApiFormatPhpTest.php
create mode 100644 tests/phpunit/includes/api/format/ApiFormatTestBase.php
create mode 100644 tests/phpunit/includes/api/generateRandomImages.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryBasicTest.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryContinue2Test.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryContinueTest.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryContinueTestBase.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryRevisionsTest.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryTest.php
create mode 100644 tests/phpunit/includes/api/query/ApiQueryTestBase.php
create mode 100644 tests/phpunit/includes/api/words.txt
create mode 100644 tests/phpunit/includes/cache/GenderCacheTest.php
create mode 100644 tests/phpunit/includes/cache/ProcessCacheLRUTest.php
create mode 100644 tests/phpunit/includes/content/ContentHandlerTest.php
create mode 100644 tests/phpunit/includes/content/CssContentTest.php
create mode 100644 tests/phpunit/includes/content/JavaScriptContentTest.php
create mode 100644 tests/phpunit/includes/content/TextContentTest.php
create mode 100644 tests/phpunit/includes/content/WikitextContentHandlerTest.php
create mode 100644 tests/phpunit/includes/content/WikitextContentTest.php
create mode 100644 tests/phpunit/includes/db/DatabaseSQLTest.php
create mode 100644 tests/phpunit/includes/db/DatabaseSqliteTest.php
create mode 100644 tests/phpunit/includes/db/DatabaseTest.php
create mode 100644 tests/phpunit/includes/db/ORMRowTest.php
create mode 100644 tests/phpunit/includes/db/ORMTableTest.php
create mode 100644 tests/phpunit/includes/db/TestORMRowTest.php
create mode 100644 tests/phpunit/includes/debug/MWDebugTest.php
create mode 100644 tests/phpunit/includes/filebackend/FileBackendTest.php
create mode 100644 tests/phpunit/includes/filerepo/FileRepoTest.php
create mode 100644 tests/phpunit/includes/filerepo/StoreBatchTest.php
create mode 100644 tests/phpunit/includes/installer/InstallDocFormatterTest.php
create mode 100644 tests/phpunit/includes/jobqueue/JobQueueTest.php
create mode 100644 tests/phpunit/includes/json/ServicesJsonTest.php
create mode 100644 tests/phpunit/includes/libs/CSSJanusTest.php
create mode 100644 tests/phpunit/includes/libs/CSSMinTest.php
create mode 100644 tests/phpunit/includes/libs/GenericArrayObjectTest.php
create mode 100644 tests/phpunit/includes/libs/IEUrlExtensionTest.php
create mode 100644 tests/phpunit/includes/libs/JavaScriptMinifierTest.php
create mode 100644 tests/phpunit/includes/logging/LogFormatterTest.php
create mode 100644 tests/phpunit/includes/logging/LogTests.i18n.php
create mode 100644 tests/phpunit/includes/media/BitmapMetadataHandlerTest.php
create mode 100644 tests/phpunit/includes/media/BitmapScalingTest.php
create mode 100644 tests/phpunit/includes/media/ExifBitmapTest.php
create mode 100644 tests/phpunit/includes/media/ExifRotationTest.php
create mode 100644 tests/phpunit/includes/media/ExifTest.php
create mode 100644 tests/phpunit/includes/media/FormatMetadataTest.php
create mode 100644 tests/phpunit/includes/media/GIFMetadataExtractorTest.php
create mode 100644 tests/phpunit/includes/media/GIFTest.php
create mode 100644 tests/phpunit/includes/media/IPTCTest.php
create mode 100644 tests/phpunit/includes/media/JpegMetadataExtractorTest.php
create mode 100644 tests/phpunit/includes/media/JpegTest.php
create mode 100644 tests/phpunit/includes/media/MediaHandlerTest.php
create mode 100644 tests/phpunit/includes/media/PNGMetadataExtractorTest.php
create mode 100644 tests/phpunit/includes/media/PNGTest.php
create mode 100644 tests/phpunit/includes/media/SVGMetadataExtractorTest.php
create mode 100644 tests/phpunit/includes/media/TiffTest.php
create mode 100644 tests/phpunit/includes/media/XMPTest.php
create mode 100644 tests/phpunit/includes/media/XMPValidateTest.php
create mode 100644 tests/phpunit/includes/normal/CleanUpTest.php
create mode 100644 tests/phpunit/includes/objectcache/BagOStuffTest.php
create mode 100644 tests/phpunit/includes/parser/MagicVariableTest.php
create mode 100644 tests/phpunit/includes/parser/MediaWikiParserTest.php
create mode 100644 tests/phpunit/includes/parser/NewParserTest.php
create mode 100644 tests/phpunit/includes/parser/ParserMethodsTest.php
create mode 100644 tests/phpunit/includes/parser/ParserOutputTest.php
create mode 100644 tests/phpunit/includes/parser/ParserPreloadTest.php
create mode 100644 tests/phpunit/includes/parser/PreprocessorTest.php
create mode 100644 tests/phpunit/includes/parser/TagHooksTest.php
create mode 100644 tests/phpunit/includes/search/SearchEngineTest.php
create mode 100644 tests/phpunit/includes/search/SearchUpdateTest.php
create mode 100644 tests/phpunit/includes/site/MediaWikiSiteTest.php
create mode 100644 tests/phpunit/includes/site/SiteListTest.php
create mode 100644 tests/phpunit/includes/site/SiteSQLStoreTest.php
create mode 100644 tests/phpunit/includes/site/SiteTest.php
create mode 100644 tests/phpunit/includes/site/TestSites.php
create mode 100644 tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php
create mode 100644 tests/phpunit/includes/specials/SpecialRecentchangesTest.php
create mode 100644 tests/phpunit/includes/specials/SpecialSearchTest.php
create mode 100644 tests/phpunit/includes/upload/UploadFromUrlTest.php
create mode 100644 tests/phpunit/includes/upload/UploadStashTest.php
create mode 100644 tests/phpunit/includes/upload/UploadTest.php
create mode 100644 tests/phpunit/install-phpunit.sh
create mode 100644 tests/phpunit/languages/LanguageAmTest.php
create mode 100644 tests/phpunit/languages/LanguageArTest.php
create mode 100644 tests/phpunit/languages/LanguageBeTest.php
create mode 100644 tests/phpunit/languages/LanguageBe_taraskTest.php
create mode 100644 tests/phpunit/languages/LanguageBhoTest.php
create mode 100644 tests/phpunit/languages/LanguageBsTest.php
create mode 100644 tests/phpunit/languages/LanguageClassesTestCase.php
create mode 100644 tests/phpunit/languages/LanguageCsTest.php
create mode 100644 tests/phpunit/languages/LanguageCuTest.php
create mode 100644 tests/phpunit/languages/LanguageCyTest.php
create mode 100644 tests/phpunit/languages/LanguageDsbTest.php
create mode 100644 tests/phpunit/languages/LanguageFrTest.php
create mode 100644 tests/phpunit/languages/LanguageGaTest.php
create mode 100644 tests/phpunit/languages/LanguageGdTest.php
create mode 100644 tests/phpunit/languages/LanguageGvTest.php
create mode 100644 tests/phpunit/languages/LanguageHeTest.php
create mode 100644 tests/phpunit/languages/LanguageHiTest.php
create mode 100644 tests/phpunit/languages/LanguageHrTest.php
create mode 100644 tests/phpunit/languages/LanguageHsbTest.php
create mode 100644 tests/phpunit/languages/LanguageHuTest.php
create mode 100644 tests/phpunit/languages/LanguageHyTest.php
create mode 100644 tests/phpunit/languages/LanguageKshTest.php
create mode 100644 tests/phpunit/languages/LanguageLnTest.php
create mode 100644 tests/phpunit/languages/LanguageLtTest.php
create mode 100644 tests/phpunit/languages/LanguageLvTest.php
create mode 100644 tests/phpunit/languages/LanguageMgTest.php
create mode 100644 tests/phpunit/languages/LanguageMkTest.php
create mode 100644 tests/phpunit/languages/LanguageMlTest.php
create mode 100644 tests/phpunit/languages/LanguageMoTest.php
create mode 100644 tests/phpunit/languages/LanguageMtTest.php
create mode 100644 tests/phpunit/languages/LanguageNlTest.php
create mode 100644 tests/phpunit/languages/LanguageNsoTest.php
create mode 100644 tests/phpunit/languages/LanguagePlTest.php
create mode 100644 tests/phpunit/languages/LanguageRoTest.php
create mode 100644 tests/phpunit/languages/LanguageRuTest.php
create mode 100644 tests/phpunit/languages/LanguageSeTest.php
create mode 100644 tests/phpunit/languages/LanguageSgsTest.php
create mode 100644 tests/phpunit/languages/LanguageShTest.php
create mode 100644 tests/phpunit/languages/LanguageSkTest.php
create mode 100644 tests/phpunit/languages/LanguageSlTest.php
create mode 100644 tests/phpunit/languages/LanguageSmaTest.php
create mode 100644 tests/phpunit/languages/LanguageSrTest.php
create mode 100644 tests/phpunit/languages/LanguageTest.php
create mode 100644 tests/phpunit/languages/LanguageTiTest.php
create mode 100644 tests/phpunit/languages/LanguageTlTest.php
create mode 100644 tests/phpunit/languages/LanguageTrTest.php
create mode 100644 tests/phpunit/languages/LanguageUkTest.php
create mode 100644 tests/phpunit/languages/LanguageUzTest.php
create mode 100644 tests/phpunit/languages/LanguageWaTest.php
create mode 100644 tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php
create mode 100644 tests/phpunit/maintenance/DumpTestCase.php
create mode 100644 tests/phpunit/maintenance/MaintenanceTest.php
create mode 100644 tests/phpunit/maintenance/backupPrefetchTest.php
create mode 100644 tests/phpunit/maintenance/backupTextPassTest.php
create mode 100644 tests/phpunit/maintenance/backup_LogTest.php
create mode 100644 tests/phpunit/maintenance/backup_PageTest.php
create mode 100644 tests/phpunit/maintenance/fetchTextTest.php
create mode 100644 tests/phpunit/maintenance/getSlaveServerTest.php
create mode 100644 tests/phpunit/phpunit.php
create mode 100644 tests/phpunit/resources/ResourcesTest.php
create mode 100644 tests/phpunit/run-tests.bat
create mode 100644 tests/phpunit/skins/SideBarTest.php
create mode 100644 tests/phpunit/suite.xml
create mode 100644 tests/phpunit/suites/ExtensionsTestSuite.php
create mode 100644 tests/phpunit/suites/UploadFromUrlTestSuite.php
create mode 100644 tests/qunit/.htaccess
create mode 100644 tests/qunit/QUnitTestResources.php
create mode 100644 tests/qunit/data/callMwLoaderTestCallback.js
create mode 100644 tests/qunit/data/generateJqueryMsgData.php
create mode 100644 tests/qunit/data/load.mock.php
create mode 100644 tests/qunit/data/mediawiki.jqueryMsg.data.js
create mode 100644 tests/qunit/data/qunitOkCall.js
create mode 100644 tests/qunit/data/styleTest.css.php
create mode 100644 tests/qunit/data/testrunner.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.autoEllipsis.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.byteLength.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.byteLimit.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.client.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.colorUtil.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.delayedBind.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.getAttrs.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.hidpi.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.highlightText.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.localize.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.mwExtension.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.tabIndex.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.tablesorter.test.js
create mode 100644 tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki.api/mediawiki.api.parse.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki.api/mediawiki.api.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki.special/mediawiki.special.recentchanges.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.Title.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.Uri.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.cldr.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.user.test.js
create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js
create mode 100644 tests/selenium/Selenium.php
create mode 100644 tests/selenium/SeleniumConfig.php
create mode 100644 tests/selenium/SeleniumLoader.php
create mode 100644 tests/selenium/SeleniumServerManager.php
create mode 100644 tests/selenium/SeleniumTestCase.php
create mode 100644 tests/selenium/SeleniumTestConsoleLogger.php
create mode 100644 tests/selenium/SeleniumTestConstants.php
create mode 100644 tests/selenium/SeleniumTestHTMLLogger.php
create mode 100644 tests/selenium/SeleniumTestListener.php
create mode 100644 tests/selenium/SeleniumTestSuite.php
create mode 100644 tests/selenium/data/SimpleSeleniumTestDB.sql
create mode 100644 tests/selenium/data/SimpleSeleniumTestImages.zip
create mode 100644 tests/selenium/data/Wikipedia-logo-v2-de.png
create mode 100644 tests/selenium/data/mediawiki118_fresh_installation.sql
create mode 100644 tests/selenium/installer/MediaWikiButtonsAvailabilityTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiDifferentDatabaseAccountTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiDifferntDatabasePrefixTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiErrorsConnectToDatabasePageTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiErrorsNamepageTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiHelpFieldHintTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiInstallationCommonFunction.php
create mode 100644 tests/selenium/installer/MediaWikiInstallationConfig.php
create mode 100644 tests/selenium/installer/MediaWikiInstallationMessage.php
create mode 100644 tests/selenium/installer/MediaWikiInstallationVariables.php
create mode 100644 tests/selenium/installer/MediaWikiInstallerTestSuite.php
create mode 100644 tests/selenium/installer/MediaWikiMySQLDataBaseTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiMySQLiteDataBaseTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiOnAlreadyInstalledTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiRestartInstallationTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiRightFrameworkLinksTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiUpgradeExistingDatabaseTestCase.php
create mode 100644 tests/selenium/installer/MediaWikiUserInterfaceTestCase.php
create mode 100644 tests/selenium/installer/README.txt
create mode 100644 tests/selenium/selenium_settings.ini.sample
create mode 100644 tests/selenium/selenium_settings_grid.ini.sample
create mode 100644 tests/selenium/suites/AddContentToNewPageTestCase.php
create mode 100644 tests/selenium/suites/AddNewPageTestCase.php
create mode 100644 tests/selenium/suites/CreateAccountTestCase.php
create mode 100644 tests/selenium/suites/DeletePageAdminTestCase.php
create mode 100644 tests/selenium/suites/EmailPasswordTestCase.php
create mode 100644 tests/selenium/suites/MediaWikiEditorConfig.php
create mode 100644 tests/selenium/suites/MediaWikiEditorTestSuite.php
create mode 100644 tests/selenium/suites/MediaWikiExtraTestSuite.php
create mode 100644 tests/selenium/suites/MediawikiCoreSmokeTestCase.php
create mode 100644 tests/selenium/suites/MediawikiCoreSmokeTestSuite.php
create mode 100644 tests/selenium/suites/MovePageTestCase.php
create mode 100644 tests/selenium/suites/MyContributionsTestCase.php
create mode 100644 tests/selenium/suites/MyWatchListTestCase.php
create mode 100644 tests/selenium/suites/PageDeleteTestSuite.php
create mode 100644 tests/selenium/suites/PageSearchTestCase.php
create mode 100644 tests/selenium/suites/PreviewPageTestCase.php
create mode 100644 tests/selenium/suites/SavePageTestCase.php
create mode 100644 tests/selenium/suites/SimpleSeleniumConfig.php
create mode 100644 tests/selenium/suites/SimpleSeleniumTestCase.php
create mode 100644 tests/selenium/suites/SimpleSeleniumTestSuite.php
create mode 100644 tests/selenium/suites/UserPreferencesTestCase.php
create mode 100644 tests/testHelpers.inc
(limited to 'tests/phpunit/languages')
diff --git a/.gitreview b/.gitreview
new file mode 100644
index 00000000..65dbc270
--- /dev/null
+++ b/.gitreview
@@ -0,0 +1,6 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/core.git
+defaultbranch=REL1_21
+defaultrebase=0
diff --git a/.jshintignore b/.jshintignore
new file mode 100644
index 00000000..3869deb9
--- /dev/null
+++ b/.jshintignore
@@ -0,0 +1,27 @@
+# third-party libs
+extensions/
+node_modules/
+resources/jquery/jquery.appear.js
+resources/jquery/jquery.async.js
+resources/jquery/jquery.cycle.all.js
+resources/jquery/jquery.cookie.js
+resources/jquery/jquery.farbtastic.js
+resources/jquery/jquery.form.js
+resources/jquery/jquery.hoverIntent.js
+resources/jquery/jquery.js
+resources/jquery/jquery.json.js
+resources/jquery/jquery.jStorage.js
+resources/jquery/jquery.mockjax.js
+resources/jquery/jquery.qunit.js
+resources/jquery/jquery.validate.js
+resources/jquery/jquery.xmldom.js
+resources/jquery.effects/
+resources/jquery.tipsy/
+resources/jquery.ui/
+resources/mediawiki.libs/
+
+# legacy scripts
+skins/common/
+
+# github.com/jshint/jshint/issues/729
+tests/qunit/suites/resources/mediawiki/mediawiki.jscompat.test.js
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 00000000..7fa138d4
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,34 @@
+{
+ "predef": [
+ "mediaWiki",
+ "jQuery",
+ "QUnit"
+ ],
+
+ "bitwise": true,
+ "camelcase": true,
+ "curly": true,
+ "eqeqeq": true,
+ "forin": false,
+ "immed": true,
+ "latedef": true,
+ "newcap": true,
+ "noarg": true,
+ "noempty": true,
+ "nonew": true,
+ "quotmark": "single",
+ "regexp": false,
+ "undef": true,
+ "unused": true,
+ "strict": false,
+ "trailing": true,
+
+ "laxbreak": true,
+ "smarttabs": true,
+ "multistr": true,
+
+ "browser": true,
+
+ "nomen": true,
+ "onevar": true
+}
diff --git a/RELEASE-NOTES-1.21 b/RELEASE-NOTES-1.21
index ef4f08c6..4e08480f 100644
--- a/RELEASE-NOTES-1.21
+++ b/RELEASE-NOTES-1.21
@@ -3,11 +3,25 @@
Security reminder: MediaWiki does not require PHP's register_globals. If you
have it on, turn it '''off''' if you can.
+== MediaWiki 1.21.2 ==
+
+This is a security adn maintenance release of the MediaWiki 1.21 branch.
+
+=== Changes since 1.21.1 ===
+
+* SECURITY: Fix extension detection with 2 .'s
+* SECURITY: Support for the 'gettoken' parameter to action=block and action=unblock,
+ deprecated since 1.20, has been removed.
+* SECURITY: Sanitize ResourceLoader exception messages
+* Purge upstream caches when deleting file assets.
+* Unit test suite now runs the AutoLoader tests. Also fixed the autoloading
+ entry for the PageORMTableForTesting class though it had no impact.
+
== MediaWiki 1.21.1 ==
This is a maintenance release of the 1.21 branch.
-MediaWiki 1.21 is an stable branch and is recommended for use in production.
+MediaWiki 1.21 is a stable branch, and is recommended for use in production.
=== Changes since 1.21.0 ===
diff --git a/extensions/Cite/.gitreview b/extensions/Cite/.gitreview
new file mode 100644
index 00000000..6ae9db41
--- /dev/null
+++ b/extensions/Cite/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Cite.git
+defaultbranch=master
diff --git a/extensions/ConfirmEdit/.gitreview b/extensions/ConfirmEdit/.gitreview
new file mode 100644
index 00000000..780d35df
--- /dev/null
+++ b/extensions/ConfirmEdit/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/ConfirmEdit.git
+defaultbranch=master
diff --git a/extensions/ConfirmEdit/ReCaptcha.i18n.php b/extensions/ConfirmEdit/ReCaptcha.i18n.php
index a7fffb59..e8722f93 100644
--- a/extensions/ConfirmEdit/ReCaptcha.i18n.php
+++ b/extensions/ConfirmEdit/ReCaptcha.i18n.php
@@ -400,13 +400,12 @@ $messages['nl-informal'] = array(
);
/** Polish (polski)
- * @author WTM
*/
$messages['pl'] = array(
'recaptcha-edit' => 'Aby uchronić nas przed robotami, proszę wpisać dwa widoczne słowa w poniższym polu:',
'recaptcha-addurl' => 'Twoja edycja zawiera linki zewnętrzne. Aby uchronić nas przed robotami, proszę wpisać dwa widoczne słowa w poniższym polu:',
'recaptcha-badpass' => 'Aby uchronić nas przed złamaniem automatycznym haseł, proszę wpisać dwa widoczne słowa w poniższym polu:',
- 'recaptcha-createaccount' => 'Aby uchronić nas przed automatycznym tworzeniem użytkowników, proszę wpisać dwa widoczne słowa w poniższym polu:',
+ 'recaptcha-createaccount' => 'Aby uchronić nas przed automatycznym stworzeniem użytkowników, proszę wpisać dwa widoczne słowa w poniższym polu:',
'recaptcha-createaccount-fail' => 'Odpowiedź na reCAPTCHA jest fałszywa lub brakująca.',
'recaptcha-create' => 'Aby uchronić nas przed tworzeniem stron przez robotów, proszę wpisać dwa widoczne słowa w poniższym polu:',
);
diff --git a/extensions/Gadgets/.gitreview b/extensions/Gadgets/.gitreview
new file mode 100644
index 00000000..a1a8ead4
--- /dev/null
+++ b/extensions/Gadgets/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Gadgets.git
+defaultbranch=master
diff --git a/extensions/Gadgets/tests/GadgetTest.php b/extensions/Gadgets/tests/GadgetTest.php
new file mode 100644
index 00000000..c9332a6c
--- /dev/null
+++ b/extensions/Gadgets/tests/GadgetTest.php
@@ -0,0 +1,81 @@
+assertEquals( 'Gadget', get_class( $g ) );
+
+ return $g;
+ }
+
+ function testInvalidLines() {
+ $this->assertFalse( Gadget::newFromDefinition( '' ) );
+ $this->assertFalse( Gadget::newFromDefinition( '' ) );
+ }
+
+ function testSimpleCases() {
+ $g = $this->create( '* foo bar| foo.css|foo.js|foo.bar' );
+ $this->assertEquals( 'foo_bar', $g->getName() );
+ $this->assertEquals( 'ext.gadget.foo_bar', $g->getModuleName() );
+ $this->assertEquals( array( 'Gadget-foo.js' ), $g->getScripts() );
+ $this->assertEquals( array( 'Gadget-foo.css' ), $g->getStyles() );
+ $this->assertEquals( array( 'Gadget-foo.js', 'Gadget-foo.css' ),
+ $g->getScriptsAndStyles() );
+ $this->assertEquals( array( 'Gadget-foo.js' ), $g->getLegacyScripts() );
+ $this->assertFalse( $g->supportsResourceLoader() );
+ $this->assertTrue( $g->hasModule() );
+ }
+
+ function testRLtag() {
+ $g = $this->create( '*foo [ResourceLoader]|foo.js|foo.css' );
+ $this->assertEquals( 'foo', $g->getName() );
+ $this->assertTrue( $g->supportsResourceLoader() );
+ $this->assertEquals( 0, count( $g->getLegacyScripts() ) );
+ }
+
+ function testDependencies() {
+ $g = $this->create( '* foo[ResourceLoader|dependencies=jquery.ui]|bar.js' );
+ $this->assertEquals( array( 'Gadget-bar.js' ), $g->getScripts() );
+ $this->assertTrue( $g->supportsResourceLoader() );
+ $this->assertEquals( array( 'jquery.ui' ), $g->getDependencies() );
+ }
+
+ function testPreferences() {
+ global $wgUser, $wgOut, $wgTitle;
+
+ // This test makes call to the parser which requires valids Outputpage
+ // and Title objects. Set them up there, they will be released at the
+ // end of the test.
+ $old_wgOut = $wgOut;
+ $old_wgTitle = $wgTitle;
+ $wgTitle = Title::newFromText( 'Parser test for Gadgets extension' );
+
+ // Proceed with test setup:
+ $prefs = array();
+ $context = new RequestContext();
+ $wgOut = $context->getOutput();
+ $wgOut->setTitle( Title::newFromText( 'test' ) );
+
+ Gadget::loadStructuredList( '* foo | foo.js
+==keep-section1==
+* bar| bar.js
+==remove-section==
+* baz [rights=embezzle] |baz.js
+==keep-section2==
+* quux [rights=read] | quux.js' );
+ $this->assertTrue( GadgetHooks::getPreferences( $wgUser, $prefs ), 'GetPrefences hook should return true' );
+
+ $options = $prefs['gadgets']['options'];
+ $this->assertFalse( isset( $options['<gadget-section-remove-section>'] ), 'Must not show empty sections' );
+ $this->assertTrue( isset( $options['<gadget-section-keep-section1>'] ) );
+ $this->assertTrue( isset( $options['<gadget-section-keep-section2>'] ) );
+
+ // Restore globals
+ $wgOut = $old_wgOut;
+ $wgTitle = $old_wgTitle;
+ }
+}
diff --git a/extensions/ImageMap/.gitreview b/extensions/ImageMap/.gitreview
new file mode 100644
index 00000000..2629c9d9
--- /dev/null
+++ b/extensions/ImageMap/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/ImageMap.git
+defaultbranch=master
diff --git a/extensions/InputBox/.gitreview b/extensions/InputBox/.gitreview
new file mode 100644
index 00000000..9d0c704d
--- /dev/null
+++ b/extensions/InputBox/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/InputBox.git
+defaultbranch=master
diff --git a/extensions/Interwiki/.gitreview b/extensions/Interwiki/.gitreview
new file mode 100644
index 00000000..fcc03f61
--- /dev/null
+++ b/extensions/Interwiki/.gitreview
@@ -0,0 +1,6 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Interwiki.git
+defaultbranch=master
+defaultrebase=0
\ No newline at end of file
diff --git a/extensions/LocalisationUpdate/.gitreview b/extensions/LocalisationUpdate/.gitreview
new file mode 100644
index 00000000..da37d04d
--- /dev/null
+++ b/extensions/LocalisationUpdate/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/LocalisationUpdate.git
+defaultbranch=master
diff --git a/extensions/LocalisationUpdate/tests/tokenTest.php b/extensions/LocalisationUpdate/tests/tokenTest.php
new file mode 100644
index 00000000..1112313c
--- /dev/null
+++ b/extensions/LocalisationUpdate/tests/tokenTest.php
@@ -0,0 +1,91 @@
+getVars();
+ $retval = @$vars[$varname];
+ } catch( Exception $e ) {
+ print $e . "\n";
+ $retval = null;
+ }
+ return $retval;
+}
+
+function quickTokenExtractArray( $php, $varname ) {
+ $reader = new QuickArrayReader("getVar( $varname );
+}
+
+
+if( count( $args ) ) {
+ $sources = $args;
+} else {
+ $sources =
+ array_merge(
+ glob("$IP/extensions/*/*.i18n.php"),
+ glob("$IP/languages/messages/Messages*.php") );
+}
+
+foreach( $sources as $sourceFile ) {
+ $rel = basename( $sourceFile );
+ $out = str_replace( '/', '-', $rel );
+
+ $sourceData = file_get_contents( $sourceFile );
+
+ if( preg_match( '!extensions/!', $sourceFile ) ) {
+ $sourceData = LocalisationUpdate::cleanupExtensionFile( $sourceData );
+ $items = 'langs';
+ } else {
+ $sourceData = LocalisationUpdate::cleanupFile( $sourceData );
+ $items = 'messages';
+ }
+
+ file_put_contents( "$out.txt", $sourceData );
+
+ $start = microtime(true);
+ $eval = evalExtractArray( $sourceData, 'messages' );
+ $deltaEval = microtime(true) - $start;
+
+ $start = microtime(true);
+ $quick = quickTokenExtractArray( $sourceData, 'messages' );
+ $deltaQuick = microtime(true) - $start;
+
+ $start = microtime(true);
+ $token = confExtractArray( $sourceData, 'messages' );
+ $deltaToken = microtime(true) - $start;
+
+ $hashEval = md5(serialize($eval));
+ $hashToken = md5(serialize($token));
+ $hashQuick = md5(serialize($quick));
+ $countEval = count( (array)$eval);
+ $countToken = count( (array)$token );
+ $countQuick = count( (array)$quick );
+
+ printf( "%s %s %d $items - %0.1fms - eval\n", $rel, $hashEval, $countEval, $deltaEval * 1000 );
+ printf( "%s %s %d $items - %0.1fms - QuickArrayReader\n", $rel, $hashQuick, $countQuick, $deltaQuick * 1000 );
+ printf( "%s %s %d $items - %0.1fms - ConfEditor\n", $rel, $hashToken, $countToken, $deltaToken * 1000 );
+
+ if( $hashEval !== $hashToken || $hashEval !== $hashQuick ) {
+ echo "FAILED on $rel\n";
+ file_put_contents( "$out-eval.txt", var_export( $eval, true ) );
+ file_put_contents( "$out-token.txt", var_export( $token, true ) );
+ file_put_contents( "$out-quick.txt", var_export( $quick, true ) );
+ #die("check eval.txt and token.txt\n");
+ }
+ echo "\n";
+}
+
+echo "ok\n";
+
diff --git a/extensions/Nuke/.gitreview b/extensions/Nuke/.gitreview
new file mode 100644
index 00000000..c623aede
--- /dev/null
+++ b/extensions/Nuke/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Nuke.git
+defaultbranch=master
diff --git a/extensions/ParserFunctions/.gitreview b/extensions/ParserFunctions/.gitreview
new file mode 100644
index 00000000..decb9867
--- /dev/null
+++ b/extensions/ParserFunctions/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/ParserFunctions.git
+defaultbranch=master
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
index 1a37cf9e..4fdb83eb 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
@@ -96,8 +96,8 @@ $magicWords['br'] = array(
/** Chechen (нохчийн) */
$magicWords['ce'] = array(
- 'time' => array( 0, 'хан' ),
- 'replace' => array( 0, 'хийцарна', 'замена' ),
+ 'time' => array( 0, 'хан', 'time' ),
+ 'replace' => array( 0, 'хийцарна', 'замена', 'replace' ),
);
/** Czech (česky) */
diff --git a/extensions/ParserFunctions/tests/ExpressionTest.php b/extensions/ParserFunctions/tests/ExpressionTest.php
new file mode 100644
index 00000000..169a9cb4
--- /dev/null
+++ b/extensions/ParserFunctions/tests/ExpressionTest.php
@@ -0,0 +1,76 @@
+parser = new ExprParser();
+ }
+
+ /**
+ * @dataProvider provideExpressions
+ */
+ function testExpression( $input, $expected ) {
+ $this->assertEquals(
+ $expected,
+ $this->parser->doExpression( $input )
+ );
+ }
+
+ function provideExpressions() {
+ return array(
+ array( '1 or 0', '1' ),
+ array( 'not (1 and 0)', '1' ),
+ array( 'not 0', '1' ),
+ array( '4 < 5', '1' ),
+ array( '-5 < 2', '1' ),
+ array( '-2 <= -2', '1' ),
+ array( '4 > 3', '1' ),
+ array( '4 > -3', '1' ),
+ array( '5 >= 2', '1' ),
+ array( '2 >= 2', '1' ),
+ array( '1 != 2', '1' ),
+ array( '-4 * -4 = 4 * 4', '1' ),
+ array( 'not (1 != 1)', '1' ),
+ array( '1 + 1', '2' ),
+ array( '-1 + 1', '0' ),
+ array( '+1 + 1', '2' ),
+ array( '4 * 4', '16' ),
+ array( '(1/3) * 3', '1' ),
+ array( '3 / 1.5', '2' ),
+ array( '3 / 0.2', '15' ),
+ array( '3 / ( 2.0 * 0.1 )', '15' ),
+ array( '3 / ( 2.0 / 10 )', '15' ),
+ array( '3 / (- 0.2 )', '-15' ),
+ array( '3 / abs( 0.2 )', '15' ),
+ array( '3 mod 2', '1' ),
+ array( '1e4', '10000' ),
+ array( '1e-2', '0.01' ),
+ array( '4.0 round 0', '4' ),
+ array( 'ceil 4', '4' ),
+ array( 'floor 4', '4' ),
+ array( '4.5 round 0', '5' ),
+ array( '4.2 round 0', '4' ),
+ array( '-4.2 round 0', '-4' ),
+ array( '-4.5 round 0', '-5' ),
+ array( '-2.0 round 0', '-2' ),
+ array( 'ceil -3', '-3' ),
+ array( 'floor -6.0', '-6' ),
+ array( 'ceil 4.2', '5' ),
+ array( 'ceil -4.5', '-4' ),
+ array( 'floor -4.5', '-5' ),
+ array( 'abs(-2)', '2' ),
+ array( 'ln(exp(1))', '1' ),
+ array( 'trunc(4.5)', '4' ),
+ array( 'trunc(-4.5)', '-4' ),
+ array( '123 fmod (2^64-1)', '123' ),
+ array( '5.7 mod 1.3', '0' ),
+ array( '5.7 fmod 1.3', '0.5' ),
+ );
+ }
+}
+
diff --git a/extensions/PdfHandler/.gitreview b/extensions/PdfHandler/.gitreview
new file mode 100644
index 00000000..f5eca40e
--- /dev/null
+++ b/extensions/PdfHandler/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/PdfHandler.git
+defaultbranch=master
diff --git a/extensions/PdfHandler/PdfHandler_body.php b/extensions/PdfHandler/PdfHandler_body.php
index 8fa6719b..73ce1b58 100644
--- a/extensions/PdfHandler/PdfHandler_body.php
+++ b/extensions/PdfHandler/PdfHandler_body.php
@@ -315,7 +315,7 @@ class PdfHandler extends ImageHandler {
*/
function pageCount( $image ) {
$data = $this->getMetaArray( $image );
- if ( !$data || !isset( $data['Pages'] ) ) {
+ if ( !$data ) {
return false;
}
return intval( $data['Pages'] );
diff --git a/extensions/Poem/.gitreview b/extensions/Poem/.gitreview
new file mode 100644
index 00000000..aac78b2b
--- /dev/null
+++ b/extensions/Poem/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Poem.git
+defaultbranch=master
diff --git a/extensions/Renameuser/.gitreview b/extensions/Renameuser/.gitreview
new file mode 100644
index 00000000..0d757141
--- /dev/null
+++ b/extensions/Renameuser/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/Renameuser.git
+defaultbranch=master
diff --git a/extensions/SpamBlacklist/.gitreview b/extensions/SpamBlacklist/.gitreview
new file mode 100644
index 00000000..d74ae8f9
--- /dev/null
+++ b/extensions/SpamBlacklist/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/SpamBlacklist.git
+defaultbranch=master
diff --git a/extensions/SyntaxHighlight_GeSHi/.gitreview b/extensions/SyntaxHighlight_GeSHi/.gitreview
new file mode 100644
index 00000000..cb9e4b44
--- /dev/null
+++ b/extensions/SyntaxHighlight_GeSHi/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/SyntaxHighlight_GeSHi.git
+defaultbranch=master
diff --git a/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php b/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php
deleted file mode 100644
index cee31289..00000000
--- a/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php
+++ /dev/null
@@ -1,123 +0,0 @@
-
- * @version $Id: aliased.php 2533 2012-08-15 18:49:04Z benbe $
- */
-
-// Your config here
-define("SOURCE_ROOT", "/var/www/your/source/root/");
-
-// Assume you've put geshi in the include_path already
-require_once("geshi.php");
-
-// Get path info
-$path = SOURCE_ROOT.$_SERVER['PATH_INFO'];
-
-// Check for dickheads trying to use '../' to get to sensitive areas
-$base_path_len = strlen(SOURCE_ROOT);
-$real_path = realpath($path);
-if(strncmp($real_path, SOURCE_ROOT, $base_path_len)) {
- exit("Access outside acceptable path.");
-}
-
-// Check file exists
-if(!file_exists($path)) {
- exit("File not found ($path).");
-}
-
-// Prepare GeSHi instance
-$geshi = new GeSHi();
-$geshi->set_language('text');
-$geshi->load_from_file($path);
-$geshi->set_header_type(GESHI_HEADER_PRE);
-$geshi->enable_classes();
-$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 10);
-$geshi->set_overall_style('color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;', true);
-$geshi->set_line_style('font: normal normal 95% \'Courier New\', Courier, monospace; color: #003030;', 'font-weight: bold; color: #006060;', true);
-$geshi->set_code_style('color: #000020;', 'color: #000020;');
-$geshi->set_link_styles(GESHI_LINK, 'color: #000060;');
-$geshi->set_link_styles(GESHI_HOVER, 'background-color: #f0f000;');
-$geshi->set_header_content('Source code viewer - ' . $path . ' - ' . $geshi->get_language_name());
-$geshi->set_header_content_style('font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;');
-$geshi->set_footer_content('Parsed in