/**
  * @test
  */
 public function doBenchmark()
 {
     $dataset = 'ExtendedLoremIpsumDataset.v2.xml';
     $this->benchmarkRunner->addMessage("\n" . '==========================================================================================');
     $this->benchmarkRunner->addMessage('Edit benchmarks (Lorem donec = [[::]]; Lorem enim = #subobject; Lorem sit = #set/template) ');
     $this->benchmarkRunner->addMessage('------------------------------------------------------------------------------------------');
     $this->benchmarkRunner->addMessage("- Dataset: " . $dataset);
     $this->benchmarkRunner->addMessage("- MediaWiki: " . $this->benchmarkRunner->getMediaWikiVersion());
     $this->benchmarkRunner->addMessage("- Store: " . $this->benchmarkRunner->getQueryEngine());
     $this->benchmarkRunner->addMessage("- ShowMemoryUsage: " . var_export($this->showMemoryUsage, true));
     $this->benchmarkRunner->addMessage("- PageEditThreshold: " . $this->pageEditThreshold);
     $this->benchmarkRunner->addMessage('------------------------------------------------------------------------------------------');
     $this->benchmarkRunner->doImportDataset($dataset);
     $this->benchmarkRunner->addMessage('------------------------------------------------------------------------------------------');
     // Standard annotation
     $datasetFixture = Title::newFromText('Lorem donec');
     $this->assertTrue($datasetFixture->exists());
     $this->benchmarkRunner->editPageContent($datasetFixture, $this->pageEditThreshold);
     // Subobject annotation
     $datasetFixture = Title::newFromText('Lorem enim');
     $this->assertTrue($datasetFixture->exists());
     $this->benchmarkRunner->editPageContent($datasetFixture, $this->pageEditThreshold);
     // Template
     $datasetFixture = Title::newFromText('Lorem sit');
     $this->assertTrue($datasetFixture->exists());
     $this->benchmarkRunner->editPageContent($datasetFixture, $this->pageEditThreshold);
     // Queries
     $datasetFixture = Title::newFromText('Lorem tempor');
     $this->assertTrue($datasetFixture->exists());
     $this->benchmarkRunner->editPageContent($datasetFixture, $this->pageEditThreshold);
     $this->benchmarkRunner->addMessage('==========================================================================================');
     $this->benchmarkRunner->printMessages();
 }