1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
<?php
/**
* 1st important test: Check if all pgsrc files import without failure
*/
require_once 'lib/loadsave.php';
require_once 'PHPUnit.php';
class SetupWiki extends phpwiki_TestCase {
function _loadPage($pagename) {
global $request;
$dbi = $request->getDbh();
$dbi->purgePage($pagename);
$this->assertFalse($dbi->isWikiPage($pagename));
$request->setArg('source', FindFile('pgsrc/'.urlencode($pagename)));
$request->setArg('overwrite', 1);
LoadAny($request, $request->getArg('source'));
$request->setArg('source', false);
$this->assertTrue($dbi->isWikiPage($pagename));
}
/* PCRE memory problem (crash) with such big pages and anchored blocks */
function testOldMarkupTestPage() {
$this->_loadPage('OldMarkupTestPage');
}
/* ADODB set_links _id_cache error: IncludePagePlugin => HomePage */
function testIncludePagePlugin() {
$this->_loadPage('IncludePagePlugin');
}
function testSetupWiki() {
global $request;
purge_testbox();
$dbi = $request->getDbh();
$dbi->purgePage('HomePage'); // possibly in cache
$this->assertFalse($dbi->isWikiPage('HomePage'));
$request->setArg('source', FindFile('pgsrc'));
$request->setArg('overwrite', 1);
LoadAny($request, $request->getArg('source'));
$request->setArg('source', false);
$request->setArg('overwrite', false);
$this->assertTrue($dbi->isWikiPage('HomePage'));
}
}
?>
|