Jarry1250 has submitted this change and it was merged.
Change subject: Reorder tearDownAfterClass() to work around $title destruction
......................................................................
Reorder tearDownAfterClass() to work around $title destruction
Functions like $title->getArticleID() cease to work once the WikiPage
with which $title is associated is deleted. So we need to
Change-Id: I6ecebe3c0ee10a379d4f10d5d852de627a73f5f9
---
M tests/phpunit/TranslateSvgTestCase.php
1 file changed, 19 insertions(+), 14 deletions(-)
Approvals:
Jarry1250: Verified; Looks good to me, approved
diff --git a/tests/phpunit/TranslateSvgTestCase.php
b/tests/phpunit/TranslateSvgTestCase.php
index b2a018c..4f926d3 100644
--- a/tests/phpunit/TranslateSvgTestCase.php
+++ b/tests/phpunit/TranslateSvgTestCase.php
@@ -100,22 +100,27 @@
parent::tearDownAfterClass();
$title = Title::makeTitle( NS_FILE, self::$name );
- if( $title->exists() ) {
- $wikiPage = new WikiPage( $title );
- $wikiPage->doDeleteArticle( 'resetting' );
- $subpages = $title->getSubpages();
- foreach ( $subpages as $subpage ) {
- /** @var Title $subpage */
- $wikiPage = new WikiPage( $subpage );
- $wikiPage->doDeleteArticle( 'resetting' );
- }
- }
-
$dbw = wfGetDB( DB_MASTER );
- $row = array( 'ts_page_id' => $title->getArticleID() );
- $dbw->delete( 'translate_svg', $row, __METHOD__ );
- $conds = array( 'tmd_group' => str_replace( '_', ' ',
self::$name ) );
+
+ $conds = array( 'ts_page_id' => $title->getArticleID() );
+ $dbw->delete( 'translate_svg', $conds, __METHOD__ );
+
+ $conds = array( 'tmd_group' => self::$name );
$dbw->delete( 'translate_metadata', $conds, __METHOD__ );
$dbw->commit( __METHOD__, 'flush' );
+
+ if( !$title->exists() ) {
+ return;
+ }
+
+ $subpages = $title->getSubpages();
+ foreach ( $subpages as $subpage ) {
+ /** @var Title $subpage */
+ $wikiPage = new WikiPage( $subpage );
+ $wikiPage->doDeleteArticle( 'resetting' );
+ }
+
+ $wikiPage = new WikiPage( $title );
+ $wikiPage->doDeleteArticle( 'resetting' );
}
}
\ No newline at end of file
--
To view, visit https://gerrit.wikimedia.org/r/178083
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I6ecebe3c0ee10a379d4f10d5d852de627a73f5f9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TranslateSvg
Gerrit-Branch: master
Gerrit-Owner: Jarry1250 <[email protected]>
Gerrit-Reviewer: Jarry1250 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits