getRevisionInfo($rev); $this->assertEquals($revsexpected, $revs); } /** * request existing rev */ function test_requestrev() { $rev = 1362525899; $infoexpected = ChangeLog::parseLogLine($this->logline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); //returns cached value $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } /** * request existing rev with chucked reading */ function test_requestrev_chuncked() { $rev = 1362525899; $infoexpected = ChangeLog::parseLogLine($this->logline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } /** * request existing rev with chucked reading */ function test_requestrev_chunckedsmallerthanlinelength() { $rev = 1362525899; $infoexpected = ChangeLog::parseLogLine($this->logline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } /** * request current version */ function test_requestrecentestlogline() { $rev = 1374261194; $infoexpected = ChangeLog::parseLogLine($this->firstlogline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); //returns cached value $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } /** * request current version, with chuncked reading */ function test_requestrecentestlogline_chuncked() { $rev = 1374261194; $infoexpected = ChangeLog::parseLogLine($this->firstlogline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } /** * request negative revision */ function test_negativerev() { $rev = -10; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); $info = $pagelog->getRevisionInfo($rev); $this->assertFalse($info); } /** * request non existing revision somewhere between existing revisions */ function test_notexistingrev() { $rev = 1362525890; $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); $info = $pagelog->getRevisionInfo($rev); $this->assertFalse($info); } /** * sometimes chuncksize is set to true */ function test_chuncksizetrue() { $rev = 1362525899; $infoexpected = ChangeLog::parseLogLine($this->logline); $infoexpected['mode'] = 'page'; $pagelog = new PageChangeLog($this->pageid, true); $info = $pagelog->getRevisionInfo($rev); $this->assertEquals($infoexpected, $info); } }