use MediaWiki\Storage\RevisionLookup;
use MediaWiki\Storage\RevisionStore;
use MediaWiki\Storage\RevisionStoreFactory;
+use OldRevisionImporter;
+use UploadRevisionImporter;
use Wikimedia\Rdbms\LBFactory;
use LinkCache;
use Wikimedia\Rdbms\LoadBalancer;
return $this->getService( 'ActorMigration' );
}
+ /**
+ * @since 1.32
+ * @return UploadRevisionImporter
+ */
+ public function getUploadRevisionImporter() {
+ return $this->getService( 'UploadRevisionImporter' );
+ }
+
+ /**
+ * @since 1.32
+ * @return OldRevisionImporter
+ */
+ public function getOldRevisionImporter() {
+ return $this->getService( 'OldRevisionImporter' );
+ }
+
///////////////////////////////////////////////////////////////////////////
// NOTE: When adding a service getter here, don't forget to add a test
// case for it in MediaWikiServicesTest::provideGetters() and in
use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkRendererFactory;
use MediaWiki\MediaWikiServices;
+use MediaWiki\Preferences\PreferencesFactory;
use MediaWiki\Services\DestructibleService;
use MediaWiki\Services\SalvageableService;
use MediaWiki\Services\ServiceDisabledException;
use MediaWiki\Storage\BlobStore;
use MediaWiki\Storage\BlobStoreFactory;
use MediaWiki\Storage\NameTableStore;
+use MediaWiki\Storage\RevisionFactory;
use MediaWiki\Storage\RevisionLookup;
use MediaWiki\Storage\RevisionStore;
use MediaWiki\Storage\RevisionStoreFactory;
'RevisionStore' => [ 'RevisionStore', RevisionStore::class ],
'RevisionStoreFactory' => [ 'RevisionStoreFactory', RevisionStoreFactory::class ],
'RevisionLookup' => [ 'RevisionLookup', RevisionLookup::class ],
+ 'RevisionFactory' => [ 'RevisionFactory', RevisionFactory::class ],
+ 'ContentModelStore' => [ 'ContentModelStore', NameTableStore::class ],
+ 'SlotRoleStore' => [ 'SlotRoleStore', NameTableStore::class ],
'HttpRequestFactory' => [ 'HttpRequestFactory', HttpRequestFactory::class ],
'CommentStore' => [ 'CommentStore', CommentStore::class ],
'ChangeTagDefStore' => [ 'ChangeTagDefStore', NameTableStore::class ],
+ 'ConfiguredReadOnlyMode' => [ 'ConfiguredReadOnlyMode', ConfiguredReadOnlyMode::class ],
+ 'ReadOnlyMode' => [ 'ReadOnlyMode', ReadOnlyMode::class ],
+ 'UploadRevisionImporter' => [ 'UploadRevisionImporter', UploadRevisionImporter::class ],
+ 'OldRevisionImporter' => [ 'OldRevisionImporter', OldRevisionImporter::class ],
+ 'WikiRevisionOldRevisionImporterNoUpdates' =>
+ [ 'WikiRevisionOldRevisionImporterNoUpdates', ImportableOldRevisionImporter::class ],
+ 'ExternalStoreFactory' => [ 'ExternalStoreFactory', ExternalStoreFactory::class ],
+ 'PreferencesFactory' => [ 'PreferencesFactory', PreferencesFactory::class ],
+ 'ActorMigration' => [ 'ActorMigration', ActorMigration::class ],
];
}
}
}
+ public function testDefaultServiceWiringServicesHaveTests() {
+ global $IP;
+ $testedServices = array_keys( $this->provideGetService() );
+ $allServices = array_keys( include $IP . '/includes/ServiceWiring.php' );
+ $this->assertEquals(
+ [],
+ array_diff( $allServices, $testedServices ),
+ 'The following services have not been added to MediaWikiServicesTest::provideGetService'
+ );
+ }
+
}