summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--_test/tests/inc/changelog_getrelativerevision.test.php131
-rw-r--r--_test/tests/inc/changelog_getrevisioninfo.test.php14
-rw-r--r--_test/tests/inc/changelog_getrevisions.test.php46
3 files changed, 113 insertions, 78 deletions
diff --git a/_test/tests/inc/changelog_getrelativerevision.test.php b/_test/tests/inc/changelog_getrelativerevision.test.php
index fa4c68897..c636b3c04 100644
--- a/_test/tests/inc/changelog_getrelativerevision.test.php
+++ b/_test/tests/inc/changelog_getrelativerevision.test.php
@@ -28,9 +28,9 @@ 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 PageChangeLog($id, $chunk_size = 8192);
@@ -42,8 +42,8 @@ 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 PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -56,29 +56,65 @@ 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 PageChangeLog($this->pageid, $chunk_size = 8192);
$revs = $pagelog->getRelativeRevision($rev, $dir);
- $this->assertEquals($revsexpected, $revs);
+ $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 PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -93,8 +129,8 @@ 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 PageChangeLog($this->pageid, $chunk_size = 512);
@@ -106,9 +142,9 @@ 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 PageChangeLog($this->pageid, $chunk_size = 8192);
$revfound = $pagelog->getRelativeRevision($rev, $dir);
@@ -119,8 +155,8 @@ 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 PageChangeLog($this->pageid, $chunk_size = 512);
@@ -132,11 +168,11 @@ class changelog_getrelativerevision_test extends DokuWikiTest {
* request existing rev
*/
function test_requestprevrev() {
- $rev = 1362525899;
- $dir1 = -1;
- $dir5 = -5;
- $revexpected1 = 1362525359;
- $revexpected5 = 1360110636;
+ $rev = 1362525899;
+ $dir1 = -1;
+ $dir5 = -5;
+ $revexpected1 = 1362525359;
+ $revexpected5 = 1360110636;
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
$revfound1 = $pagelog->getRelativeRevision($rev, $dir1);
@@ -150,11 +186,11 @@ 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;
+ $rev = 1362525899;
+ $dir1 = -1;
+ $dir5 = -5;
+ $revexpected1 = 1362525359;
+ $revexpected5 = 1360110636;
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
$revfound1 = $pagelog->getRelativeRevision($rev, $dir1);
@@ -168,9 +204,9 @@ 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 PageChangeLog($this->pageid, $chunk_size = 8192);
$revfound = $pagelog->getRelativeRevision($rev, $dir);
@@ -181,23 +217,22 @@ 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 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 PageChangeLog($this->pageid, $chunk_size = 8192);
$revfound = $pagelog->getRelativeRevision($rev, $dir);
@@ -208,9 +243,9 @@ 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 PageChangeLog($this->pageid, $chunk_size = 512);
$revfound = $pagelog->getRelativeRevision($rev, $dir);
diff --git a/_test/tests/inc/changelog_getrevisioninfo.test.php b/_test/tests/inc/changelog_getrevisioninfo.test.php
index c073bac79..07e229824 100644
--- a/_test/tests/inc/changelog_getrevisioninfo.test.php
+++ b/_test/tests/inc/changelog_getrevisioninfo.test.php
@@ -29,8 +29,8 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* no nonexist.changes meta file available
*/
function test_changemetadatanotexists() {
- $rev = 1362525899;
- $id = 'nonexist';
+ $rev = 1362525899;
+ $id = 'nonexist';
$revsexpected = false;
$pagelog = new PageChangeLog($id, $chunk_size = 8192);
@@ -42,7 +42,7 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* request existing rev
*/
function test_requestrev() {
- $rev = 1362525899;
+ $rev = 1362525899;
$infoexpected = parseChangelogLine($this->logline);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -57,7 +57,7 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* request existing rev with chucked reading
*/
function test_requestrev_chuncked() {
- $rev = 1362525899;
+ $rev = 1362525899;
$infoexpected = parseChangelogLine($this->logline);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
@@ -69,7 +69,7 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* request current version
*/
function test_requestrecentestlogline() {
- $rev = 1374261194;
+ $rev = 1374261194;
$infoexpected = parseChangelogLine($this->firstlogline);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -84,7 +84,7 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* request current version, with chuncked reading
*/
function test_requestrecentestlogline_chuncked() {
- $rev = 1374261194;
+ $rev = 1374261194;
$infoexpected = parseChangelogLine($this->firstlogline);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 512);
@@ -118,7 +118,7 @@ class changelog_getrevisionsinfo_test extends DokuWikiTest {
* sometimes chuncksize is set to true
*/
function test_chuncksizetrue() {
- $rev = 1362525899;
+ $rev = 1362525899;
$infoexpected = parseChangelogLine($this->logline);
$pagelog = new PageChangeLog($this->pageid, true);
diff --git a/_test/tests/inc/changelog_getrevisions.test.php b/_test/tests/inc/changelog_getrevisions.test.php
index 675754faf..69315638f 100644
--- a/_test/tests/inc/changelog_getrevisions.test.php
+++ b/_test/tests/inc/changelog_getrevisions.test.php
@@ -45,11 +45,11 @@ class changelog_getrevisions_test extends DokuWikiTest {
*/
function test_changemetadatanotexists() {
$first = 0;
- $num = 1;
- $id = 'nonexist';
+ $num = 1;
+ $id = 'nonexist';
$pagelog = new PageChangeLog($id, $chunk_size = 8192);
- $revs = $pagelog->getRevisions($first, $num);
+ $revs = $pagelog->getRevisions($first, $num);
$revsexpected = array();
$this->assertEquals($revsexpected, $revs);
}
@@ -59,8 +59,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* (so skips first line which belongs to the current existing page)
*/
function test_requestlastrev() {
- $first = 0;
- $num = 1;
+ $first = 0;
+ $num = 1;
$revsexpected = array($this->revsexpected[1]);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -77,8 +77,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* (so skips first line which belongs to the current existing page)
*/
function test_requestonebutlastrev() {
- $first = 1;
- $num = 1;
+ $first = 1;
+ $num = 1;
$revsexpected = array($this->revsexpected[2]);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -95,8 +95,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* (so skips first line of current existing page)
*/
function test_requestrevswithoffset() {
- $first = 10;
- $num = 5;
+ $first = 10;
+ $num = 5;
$revsexpected = array_slice($this->revsexpected, $first + 1, $num);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -112,8 +112,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* first = -1 requests recentest logline, without skipping
*/
function test_requestrecentestlogline() {
- $first = -1;
- $num = 1;
+ $first = -1;
+ $num = 1;
$revsexpected = array($this->revsexpected[0]);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -129,8 +129,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* chunck size = 0 skips chuncked loading
*/
function test_wholefile() {
- $first = 0;
- $num = 1000;
+ $first = 0;
+ $num = 1000;
$revsexpected = array_slice($this->revsexpected, 1);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 0);
@@ -142,8 +142,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* Negative range returns no result
*/
function test_negativenum() {
- $first = 0;
- $num = -10;
+ $first = 0;
+ $num = -10;
$revsexpected = array();
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -159,8 +159,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* Negative range returns no result
*/
function test_negativennumoffset() {
- $first = 2;
- $num = -10;
+ $first = 2;
+ $num = -10;
$revsexpected = array();
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -176,8 +176,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* zero range returns no result
*/
function test_zeronum() {
- $first = 5;
- $num = 0;
+ $first = 5;
+ $num = 0;
$revsexpected = array();
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -193,8 +193,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* get oldest revisions
*/
function test_requestlargeoffset() {
- $first = 22;
- $num = 50;
+ $first = 22;
+ $num = 50;
$revsexpected = array_slice($this->revsexpected, $first + 1);
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);
@@ -206,8 +206,8 @@ class changelog_getrevisions_test extends DokuWikiTest {
* request with too large offset and range
*/
function test_requesttoolargenumberrevs() {
- $first = 50;
- $num = 50;
+ $first = 50;
+ $num = 50;
$revsexpected = array();
$pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192);