summaryrefslogtreecommitdiff
path: root/_test/tests/inc/changelog_getrelativerevision.test.php
diff options
context:
space:
mode:
authorlisps <stummp@loewen.de>2013-11-22 09:13:53 +0100
committerlisps <stummp@loewen.de>2013-11-22 09:13:53 +0100
commitac6dc646a5823005fd7f9747f2c333bd6379baee (patch)
tree9750dc37067ea677d6b2b5555eb1c56c707383ea /_test/tests/inc/changelog_getrelativerevision.test.php
parent4bde2196a1e3572cead3f4d4e4b6a5a752bd62b3 (diff)
parent332817fccb0577125da59b71f437e72ae823a7c8 (diff)
downloadrpg-ac6dc646a5823005fd7f9747f2c333bd6379baee.tar.gz
rpg-ac6dc646a5823005fd7f9747f2c333bd6379baee.tar.bz2
Merge remote-tracking branch 'remotes/splitbrain/diff_navigation' into revisions
Diffstat (limited to '_test/tests/inc/changelog_getrelativerevision.test.php')
-rw-r--r--_test/tests/inc/changelog_getrelativerevision.test.php243
1 files changed, 156 insertions, 87 deletions
diff --git a/_test/tests/inc/changelog_getrelativerevision.test.php b/_test/tests/inc/changelog_getrelativerevision.test.php
index 7cd081eab..c636b3c04 100644
--- a/_test/tests/inc/changelog_getrelativerevision.test.php
+++ b/_test/tests/inc/changelog_getrelativerevision.test.php
@@ -28,13 +28,13 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* no nonexist.changes meta file available
*/
function test_changemetadatanotexists() {
- $rev = 1362525899;
- $dir = 1;
- $id = 'nonexist';
+ $rev = 1362525899;
+ $dir = 1;
+ $id = 'nonexist';
$revsexpected = false;
- $pagelog = new PageRevisionLog($id, $chunk_size = 8192);
- $revs = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($id, $chunk_size = 8192);
+ $revs = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revsexpected, $revs);
}
@@ -42,12 +42,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* no nonexist.changes meta file available
*/
function test_nodirection() {
- $rev = 1362525899;
- $dir = 0;
+ $rev = 1362525899;
+ $dir = 0;
$revsexpected = false;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revs = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revs = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revsexpected, $revs);
}
@@ -56,36 +56,72 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
*
*/
function test_startatexactcurrentrev() {
- $rev = 1374261194;
- $dir = 1;
- $revsexpected = false;
+ $rev = 1385051947;
+ $dir = 1;
+ $revsexpectedpos = false;
+ $revsexpectedneg = 1374261194;
-// global $INFO;
-// $INFO = pageinfo();
-// var_dump($INFO);
-// var_dump($INFO['meta']);
-// var_dump($INFO['meta']['last_change']);
-// var_dump($INFO['meta']['last_change']['date']);
+ //set a known timestamp
+ touch(wikiFN($this->pageid), $rev);
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revs = $pagelog->getRelativeRevision($rev, $dir, $media = false);
- $this->assertEquals($revsexpected, $revs);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revs = $pagelog->getRelativeRevision($rev, $dir);
+ $this->assertEquals($revsexpectedpos, $revs);
+
+ $revs = $pagelog->getRelativeRevision($rev, -$dir);
+ $this->assertEquals($revsexpectedneg, $revs);
+ }
+
+ /**
+ * start at exact last revision of mailinglist page
+ *
+ */
+ function test_startatexactlastrev() {
+ $rev = 1360110636;
+ $dir = 1;
+ $revsexpectedpos = 1361901536;
+ $revsexpectedneg = false;
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revs = $pagelog->getRelativeRevision($rev, $dir);
+ $this->assertEquals($revsexpectedpos, $revs);
+
+ $revs = $pagelog->getRelativeRevision($rev, -$dir);
+ $this->assertEquals($revsexpectedneg, $revs);
+ }
+
+ /**
+ * start at exact one before last revision of mailinglist page
+ *
+ */
+ function test_requestlastrevisions() {
+ $rev = 1361901536;
+ $dir = -1;
+ $revsexpectedlast = 1360110636;
+ $revsexpectedbeforelast = false;
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revs = $pagelog->getRelativeRevision($rev, $dir);
+ $this->assertEquals($revsexpectedlast, $revs);
+
+ $revs = $pagelog->getRelativeRevision($rev, 2 * $dir);
+ $this->assertEquals($revsexpectedbeforelast, $revs);
}
/**
* request existing rev
*/
function test_requestrev() {
- $rev = 1362525359;
- $dir = 1;
- $revexpected = 1362525899;
+ $rev = 1362525359;
+ $dir = 1;
+ $revexpected = 1362525899;
$infoexpected = parseChangelogLine($this->logline);
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
//checked info returned from cache
- $info = $pagelog->getRevisionInfo($revfound, $media = false);
+ $info = $pagelog->getRevisionInfo($revfound);
$this->assertEquals($infoexpected, $info);
}
@@ -93,12 +129,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev with chucked reading
*/
function test_requestnextrev_chuncked() {
- $rev = 1362525899;
- $dir = 1;
+ $rev = 1362525899;
+ $dir = 1;
$revexpected = 1362525926;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 512);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -106,12 +142,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev
*/
function test_requestnextfifthrev() {
- $rev = 1362525899;
- $dir = 5;
- $revexpected = 1362526767;
+ $rev = 1362525899;
+ $dir = 5;
+ $revexpected = 1362526767;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -119,12 +155,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev with chucked reading
*/
function test_requestnextfifthrev_chuncked() {
- $rev = 1362525899;
- $dir = 5;
+ $rev = 1362525899;
+ $dir = 5;
$revexpected = 1362526767;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 512);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -132,17 +168,17 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev
*/
function test_requestprevrev() {
- $rev = 1362525899;
- $dir1 = -1;
- $dir5 = -5;
- $revexpected1 = 1362525359;
- $revexpected5 = 1360110636;
-
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound1 = $pagelog->getRelativeRevision($rev, $dir1, $media = false);
+ $rev = 1362525899;
+ $dir1 = -1;
+ $dir5 = -5;
+ $revexpected1 = 1362525359;
+ $revexpected5 = 1360110636;
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound1 = $pagelog->getRelativeRevision($rev, $dir1);
$this->assertEquals($revexpected1, $revfound1);
- $revfound5 = $pagelog->getRelativeRevision($rev, $dir5, $media = false);
+ $revfound5 = $pagelog->getRelativeRevision($rev, $dir5);
$this->assertEquals($revexpected5, $revfound5);
}
@@ -150,17 +186,17 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev with chucked reading
*/
function test_requestprevrev_chuncked() {
- $rev = 1362525899;
- $dir1 = -1;
- $dir5 = -5;
- $revexpected1 = 1362525359;
- $revexpected5 = 1360110636;
-
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 512);
- $revfound1 = $pagelog->getRelativeRevision($rev, $dir1, $media = false);
+ $rev = 1362525899;
+ $dir1 = -1;
+ $dir5 = -5;
+ $revexpected1 = 1362525359;
+ $revexpected5 = 1360110636;
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
+ $revfound1 = $pagelog->getRelativeRevision($rev, $dir1);
$this->assertEquals($revexpected1, $revfound1);
- $revfound5 = $pagelog->getRelativeRevision($rev, $dir5, $media = false);
+ $revfound5 = $pagelog->getRelativeRevision($rev, $dir5);
$this->assertEquals($revexpected5, $revfound5);
}
@@ -168,12 +204,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request after recentest version in changelog
*/
function test_requestrecentestlogline_next() {
- $rev = 1374261194;
- $dir = 1;
- $revexpected = false;
+ $rev = 1374261194;
+ $dir = 1;
+ $revexpected = false;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -181,26 +217,25 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request after recentest version in changelog, with chuncked reading
*/
function test_requestrecentestlogline_next_chuncked() {
- $rev = 1374261194;
- $dir = 1;
- $revexpected = false;
+ $rev = 1374261194;
+ $dir = 1;
+ $revexpected = false;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 512);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
-
/**
* request before current version
*/
function test_requestrecentestlogline_prev() {
- $rev = 1374261194;
- $dir = -1;
- $revexpected = 1371579614;
+ $rev = 1374261194;
+ $dir = -1;
+ $revexpected = 1371579614;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -208,12 +243,12 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request before current version, with chuncked reading
*/
function test_requestrecentestlogline_prev_chuncked() {
- $rev = 1374261194;
- $dir = -1;
- $revexpected = 1371579614;
+ $rev = 1374261194;
+ $dir = -1;
+ $revexpected = 1371579614;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 512);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -226,8 +261,8 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
$dir = 1;
$revexpected = 1360110636;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -240,8 +275,8 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
$dir = -1;
$revexpected = false;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -253,8 +288,8 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
$dir = 1;
$revexpected = 1362525899;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
@@ -266,8 +301,42 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
$dir = -1;
$revexpected = 1362525359;
- $pagelog = new PageRevisionLog($this->pageid, $chunk_size = 8192);
- $revfound = $pagelog->getRelativeRevision($rev, $dir, $media = false);
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $revfound = $pagelog->getRelativeRevision($rev, $dir);
$this->assertEquals($revexpected, $revfound);
}
+
+ function test_iscurrentpagerevision() {
+ $rev = 1385051947;
+ $currentexpected = true;
+
+ //set a known timestamp
+ touch(wikiFN($this->pageid), $rev);
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $current = $pagelog->isCurrentRevision($rev);
+ $this->assertEquals($currentexpected, $current);
+ }
+
+ function test_isnotcurrentpagerevision() {
+ $rev = 1385051947;
+ $not_current_rev = $rev - 1;
+ $currentexpected = false;
+
+ //set a known timestamp
+ touch(wikiFN($this->pageid), $rev);
+
+ $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
+ $current = $pagelog->isCurrentRevision($not_current_rev);
+ $this->assertEquals($currentexpected, $current);
+ }
+
+ function test_notexistingcurrentpage() {
+ $rev = 1385051947;
+ $currentexpected = false;
+
+ $pagelog = new PageChangeLog('nonexistingpage', $chunk_size = 8192);
+ $current = $pagelog->isCurrentRevision($rev);
+ $this->assertEquals($currentexpected, $current);
+ }
} \ No newline at end of file