jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/404616 )
Change subject: Add a test verifying that rtl.dblist is up to date
......................................................................
Add a test verifying that rtl.dblist is up to date
Bug: T172337
Change-Id: Icec6a24372a15c4f771d73aebda476dfdc847844
---
M dblists/rtl.dblist
M tests/dblistTest.php
2 files changed, 37 insertions(+), 4 deletions(-)
Approvals:
jenkins-bot: Verified
Kaldari: Looks good to me, approved
diff --git a/dblists/rtl.dblist b/dblists/rtl.dblist
index ee872aa..8c92f34 100644
--- a/dblists/rtl.dblist
+++ b/dblists/rtl.dblist
@@ -1,7 +1,6 @@
arcwiki
arwiki
arwikibooks
-arwikimedia
arwikinews
arwikiquote
arwikisource
@@ -20,8 +19,6 @@
fawikivoyage
fawiktionary
glkwiki
-hawiki
-hawiktionary
hewiki
hewikibooks
hewikinews
@@ -29,7 +26,11 @@
hewikisource
hewikivoyage
hewiktionary
-ladwiki
+kswiki
+kswiktionary
+kswikibooks
+kswikiquote
+lrcwiki
mznwiki
pnbwiki
pnbwiktionary
diff --git a/tests/dblistTest.php b/tests/dblistTest.php
index 6ac7014..03a3c98 100644
--- a/tests/dblistTest.php
+++ b/tests/dblistTest.php
@@ -119,4 +119,36 @@
sort( $expectedDbs );
$this->assertEquals( $exprDbs, $expectedDbs );
}
+
+ /**
+ * @note Does not support special wikis in RTL languages, luckily there
are none currently
+ */
+ public function testRtlDblist() {
+ ini_set( 'user_agent', 'mediawiki-config tests' );
+ $siteMatrix = file_get_contents(
'https://meta.wikimedia.org/w/api.php?action=sitematrix&format=json&smtype=language&smlangprop=dir%7Ccode%7Csite&smsiteprop=dbname&formatversion=2'
);
+ if ( !$siteMatrix ) {
+ $this->fail( 'Error retrieving site matrix!' );
+ }
+ $siteMatrix = json_decode( $siteMatrix, true );
+
+ $rtl = array_flip( MWWikiversions::readDbListFile( 'rtl' ) );
+ $shouldBeRtl = [];
+
+ foreach ( $siteMatrix['sitematrix'] as $key => $lang ) {
+ if ( !is_numeric( $key )
+ || $lang['dir'] !== 'rtl'
+ ) {
+ continue;
+ }
+ foreach ( $lang['site'] as $site ) {
+ $dbname = $site['dbname'];
+ if ( !isset( $rtl[$dbname] ) ) {
+ $shouldBeRtl[] = $dbname;
+ }
+ unset( $rtl[$dbname] );
+ }
+ }
+ $this->assertEquals( [], array_keys( $rtl ), 'All entries in
rtl.dblist should correspond to RTL wikis' );
+ $this->assertEquals( [], $shouldBeRtl, 'All RTL wikis should be
registered in rtl.dblist' );
+ }
}
--
To view, visit https://gerrit.wikimedia.org/r/404616
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Icec6a24372a15c4f771d73aebda476dfdc847844
Gerrit-PatchSet: 4
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: MaxSem <[email protected]>
Gerrit-Reviewer: Kaldari <[email protected]>
Gerrit-Reviewer: MaxSem <[email protected]>
Gerrit-Reviewer: Urbanecm <[email protected]>
Gerrit-Reviewer: Zoranzoki21 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits