From c3cf5a6c01200847740831a4d84070db01f8e820 Mon Sep 17 00:00:00 2001
From: Martin Doucha <next_ghost@quick.cz>
Date: Sat, 7 Jul 2012 17:40:53 +0200
Subject: [PATCH] Stale cache unittest

---
 _test/tests/inc/cache_stalecheck.test.php | 29 +++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 _test/tests/inc/cache_stalecheck.test.php

diff --git a/_test/tests/inc/cache_stalecheck.test.php b/_test/tests/inc/cache_stalecheck.test.php
new file mode 100644
index 000000000..6f17fcea7
--- /dev/null
+++ b/_test/tests/inc/cache_stalecheck.test.php
@@ -0,0 +1,29 @@
+<?php
+
+require_once DOKU_INC . 'inc/parserutils.php';
+
+class cache_stalecheck_test extends DokuWikiTest {
+	function test_staleness() {
+		global $ID;
+
+		$ID = 'stale';
+		$file = wikiFN($ID);
+
+		# Prepare test page
+		saveWikiText($ID, 'Fresh', 'Created');
+
+		# Create stale cache
+		$cache = new cache_renderer($ID, $file, 'xhtml');
+		$cache->storeCache('Stale');
+		$stale = $cache->retrieveCache();
+
+		# Prepare stale cache for testing
+		$time = filemtime($file);
+		touch($cache->cache, $time);
+
+		# Make the test
+		$fresh = p_cached_output($file, 'xhtml', $ID);
+		$this->assertNotEquals($fresh, $stale, 'Stale cache failed to expire');
+	}
+}
+?>
-- 
GitLab