use DumpBackup;
use Exception;
use MediaWiki\MediaWikiServices;
+use MediaWiki\Revision\RevisionRecord;
use MediaWikiTestCase;
use MWException;
+use RequestContext;
+use RevisionDeleter;
use Title;
use WikiExporter;
use Wikimedia\Rdbms\IDatabase;
use Wikimedia\Rdbms\LoadBalancer;
use WikiPage;
+use XmlDumpWriter;
/**
* Tests for page dumps of BackupDumper
"BackupDumperTestP2Summary4 extra " );
$this->pageId2 = $page->getId();
+ $revDel = RevisionDeleter::createList(
+ 'revision',
+ RequestContext::getMain(),
+ $this->pageTitle2,
+ [ $this->revId2_2 ]
+ );
+ $revDel->setVisibility( [
+ 'value' => [ RevisionRecord::DELETED_TEXT => 1 ],
+ 'comment' => 'testing!'
+ ] );
+
$this->pageTitle3 = Title::newFromText( 'BackupDumperTestP3', $this->namespace );
$page = WikiPage::factory( $this->pageTitle3 );
list( $this->revId3_1, $this->textId3_1 ) = $this->addRevision( $page,
}
public function schemaVersionProvider() {
- yield [ '0.10' ];
+ foreach ( XmlDumpWriter::$supportedSchemas as $schemaVersion ) {
+ yield [ $schemaVersion ];
+ }
}
/**
$asserter->assertRevision(
$this->revId2_2,
"BackupDumperTestP2Summary2",
- $this->textId2_2,
- 23,
- "b7vj5ks32po5m1z1t1br4o7scdwwy95",
- "BackupDumperTestP2Text2",
+ null, // deleted!
+ false, // deleted!
+ null, // deleted!
+ false, // deleted!
$this->revId2_1
);
$asserter->assertRevision(
$asserter->assertRevision(
$this->revId2_2,
"BackupDumperTestP2Summary2",
- $this->textId2_2,
- 23,
- "b7vj5ks32po5m1z1t1br4o7scdwwy95",
- false,
+ null, // deleted!
+ false, // deleted!
+ null, // deleted!
+ false, // deleted!
$this->revId2_1
);
$asserter->assertRevision(
$asserter->assertRevision(
$this->revId2_2,
"BackupDumperTestP2Summary2",
- $this->textId2_2,
- 23,
- "b7vj5ks32po5m1z1t1br4o7scdwwy95",
- false,
+ null, // deleted!
+ false, // deleted!
+ null, // deleted!
+ false, // deleted!
$this->revId2_1
);
$asserter->assertRevision(