2014-08-19 22:23:05 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class DeferredUpdatesTest extends MediaWikiTestCase {
|
|
|
|
|
|
|
|
|
|
public function testDoUpdates() {
|
2014-08-25 17:16:36 +00:00
|
|
|
$updates = array(
|
2014-08-19 22:23:05 +00:00
|
|
|
'1' => 'deferred update 1',
|
|
|
|
|
'2' => 'deferred update 2',
|
|
|
|
|
'3' => 'deferred update 3',
|
|
|
|
|
'2-1' => 'deferred update 1 within deferred update 2',
|
|
|
|
|
);
|
|
|
|
|
DeferredUpdates::addCallableUpdate(
|
|
|
|
|
function () use ( $updates ) {
|
|
|
|
|
echo $updates['1'];
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
DeferredUpdates::addCallableUpdate(
|
|
|
|
|
function () use ( $updates ) {
|
|
|
|
|
echo $updates['2'];
|
|
|
|
|
DeferredUpdates::addCallableUpdate(
|
2014-08-25 17:16:36 +00:00
|
|
|
function () use ( $updates ) {
|
2014-08-19 22:23:05 +00:00
|
|
|
echo $updates['2-1'];
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
DeferredUpdates::addCallableUpdate(
|
|
|
|
|
function () use ( $updates ) {
|
|
|
|
|
echo $updates[3];
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$this->expectOutputString( implode( '', $updates ) );
|
|
|
|
|
|
|
|
|
|
DeferredUpdates::doUpdates();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|