Lines Matching +full:- +full:- +full:date
12 if ($event->data[3] !== false) {
13 $this->waitForTick();
26 $revisions = $pagelog->getRevisions(-1, 200);
27 $this->assertCount($expectedRevs, $revisions);
28 $this->assertCount($expectedRevs, array_unique($revisions), 'date duplicated in changelog');
30 $lastRevInfo = $pagelog->getRevisionInfo($revisions[0]);
32 $this->assertEquals($expectedLastEntry, $lastRevInfo);
34 $currentRevInfo = $pagelog->getCurrentRevisionInfo();
35 … $this->assertEquals($currentRevInfo, $lastRevInfo, 'current & last revs should be identical');
37 $attic = wikiFN($lastRevInfo['id'], $lastRevInfo['date']);
38 $this->assertFileExists($attic, 'file missing in attic');
40 …$this->assertLessThanOrEqual($expectedRevs, $files, 'detectExternalEdit() should not add too often…
44 $prevRevInfo = $pagelog->getRevisionInfo($revisions[1]);
45 $this->assertEquals($expected2ndLastEntry, $prevRevInfo);
58 $revisions = $pagelog->getRevisions(-1, 200);
59 $this->assertCount($expectedRevs, $revisions);
60 $this->assertCount($expectedRevs, array_unique($revisions), 'date duplicated in changelog');
63 $lastRevInfo = $pagelog->getRevisionInfo($revisions[0]);
65 $this->assertEquals($expectedLastEntry, $lastRevInfo);
67 $this->assertFalse($pagelog->lastRevision(), 'changelog file does not yet exist');
70 $currentRevInfo = $pagelog->getCurrentRevisionInfo();
71 $this->assertArrayHasKey('timestamp', $currentRevInfo, 'should be external revision');
74 $this->assertEquals($expectedCurrentEntry, $currentRevInfo);
79 $attic = wikiFN($currentRevInfo['id'], $currentRevInfo['date']);
81 $this->assertFileDoesNotExist($attic, 'no attic for external delete');
83 $this->assertFileExists($attic, 'persisted external edit should have attic');
106 $this->assertFileDoesNotExist($file);
111 $this->assertFileExists($file);
115 'date' => $lastmod,
122 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
124 $this->waitForTick(true); // wait for new revision ID
129 $this->assertEquals($lastmod, filemtime($file));
132 $revisions = $pagelog->getRevisions(-1, 200);
133 $this->assertCount(1, $revisions);
139 $this->assertNotEquals($lastmod, $newmod);
144 'date' => $lastmod,
151 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectPrev);
153 $this->waitForTick(); // wait for new revision ID
159 $this->assertNotEquals($lastmod, $newmod);
163 'date' => $lastmod,
170 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
172 $this->waitForTick(); // wait for new revision ID
179 $this->assertNotEquals($lastmod, $newmod);
183 'date' => $lastmod,
186 'sizechange' => -4,
190 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
192 $this->waitForTick(); // wait for new revision ID
197 $this->assertFileDoesNotExist($file);
200 //'date' => $lastmod, // ignore from lastRev assertion, but confirm attic file existence
203 'sizechange' => -11,
207 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
209 $this->waitForTick(); // wait for new revision ID
215 $this->assertFileExists($file);
217 $this->assertNotEquals($lastmod, $newmod);
221 'date' => $lastmod,
228 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
231 $this->waitForTick(); // wait for new revision ID
237 $this->assertNotEquals($lastmod, $newmod);
241 'date' => $lastmod,
248 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
250 $this->waitForTick(); // wait for new revision ID
256 $this->assertNotEquals($lastmod, $newmod);
260 'date' => $lastmod,
263 'sizechange' => -14,
267 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
272 * using $this->handle_write() in event IO_WIKIPAGE_WRITE
273 * TEST 2 - create a page externally in 2.3, while external edit in Test 1.8
286 $EVENT_HANDLER->register_hook('IO_WIKIPAGE_WRITE', 'BEFORE', $this, 'handle_write');
290 $this->assertFileDoesNotExist($file);
295 $this->assertFileExists($file);
299 'date' => $lastmod,
306 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
308 $this->waitForTick(true); // wait for new revision ID
313 $this->assertFileDoesNotExist($file);
316 //'date' => $lastmod, // ignore from lastRev assertion, but confirm attic file existence
319 'sizechange' => -10,
323 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
325 $this->waitForTick(); // wait for new revision ID
333 'date' => $lastmod,
335 'sum' => 'created - external edit',
340 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
342 $this->waitForTick(); // wait for new revision ID
348 $this->assertNotEquals($lastmod, $newmod);
352 'date' => $lastmod,
359 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
361 $this->waitForTick(); // wait for new revision ID
367 $this->assertNotEquals($lastmod, $newmod);
371 'date' => $lastmod,
378 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
380 $this->waitForTick(); // wait for new revision ID
386 $this->assertNotEquals($lastmod, $newmod);
390 'date' => $lastmod,
393 'sizechange' => -15,
397 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
402 * TEST 3 - typical page life of bundled page such as wiki:syntax
413 $this->assertFileDoesNotExist($file);
420 'date' => $lastmod,
422 'sum' => 'created - external edit',
427 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
429 $this->waitForTick(true); // wait for new revision ID
437 $this->assertNotEquals($lastmod, $newmod);
441 'date' => $lastmod,
448 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
450 $this->waitForTick(true); // wait for new revision ID
456 $this->assertNotEquals($lastmod, $newmod);
460 'date' => $lastmod,
463 'sizechange' => -13,
467 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
469 $this->waitForTick(true); // wait for new revision ID
475 //'date' => $lastmod,
477 'sum' => 'removed - external edit (Unknown date)',
478 'sizechange' => -11,
482 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
487 * TEST 4 - typical page life of bundled page such as wiki:syntax
497 $this->assertFileDoesNotExist($file);
504 'date' => $lastmod,
506 'sum' => 'created - external edit',
511 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
513 $this->waitForTick(true); // wait for new revision ID
519 $this->assertNotEquals($lastmod, $newmod);
523 'date' => $lastmod,
530 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
532 $this->waitForTick(true); // wait for new revision ID
537 touch($file, filemtime($file) -3600); // change file modification time to 1 hour past
540 $this->assertLessThan($lastmod, $newmod); // file must be older than previous for this test
543 'date' => $lastmod + 1,
545 'sum' => 'external edit (Unknown date)',
549 $this->expectLogMessage('current file modification time is older than last');
551 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
556 * TEST 5 - page creation and deletion
568 $this->assertFileDoesNotExist($file);
572 $this->assertFileExists($file);
576 'date' => $lastmod,
583 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
585 $this->waitForTick(true); // wait for new revision ID
591 $this->assertNotEquals($lastmod, $newmod);
595 'date' => $lastmod,
602 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
604 $this->waitForTick(); // wait for new revision ID
610 $this->assertNotEquals($lastmod, $newmod);
614 'date' => $lastmod,
617 'sizechange' => -2,
621 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);
623 $this->waitForTick(); // wait for new revision ID
628 $this->assertFileDoesNotExist($file);
631 //'date' => $lastmod, // ignore from lastRev assertion, but confirm attic file existence
634 'sizechange' => -22,
638 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
640 $this->waitForTick(); // wait for new revision ID
643 $this->assertFileDoesNotExist($file);
645 $this->assertFileExists($file);
649 'date' => $lastmod,
656 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect);
658 $this->waitForTick(true); // wait for new revision ID
662 $this->assertFileDoesNotExist($file);
665 //'date' => $lastmod,
667 'sum' => 'removed - external edit (Unknown date)',
668 'sizechange' => -18,
672 $this->checkChangeLogAfterExternalEdit($pagelog, $expectedRevs, $expect, $expectExternal);
674 $this->waitForTick(true); // wait for new revision ID
677 $this->assertFileDoesNotExist($file);
680 $this->assertFileExists($file);
684 'date' => $lastmod,
691 $this->checkChangeLogAfterNormalSave($pagelog, $expectedRevs, $expect, $expectExternal);