1*16ca217dSMichael Hamann<?php 2*16ca217dSMichael Hamann 3*16ca217dSMichael Hamann/** 4*16ca217dSMichael Hamann * Class cache_use_test 5*16ca217dSMichael Hamann * 6*16ca217dSMichael Hamann * Tests if caching can actually be used 7*16ca217dSMichael Hamann */ 8*16ca217dSMichael Hamannclass cache_use_test extends DokuWikiTest { 9*16ca217dSMichael Hamann /** @var cache_renderer $cache */ 10*16ca217dSMichael Hamann private $cache; 11*16ca217dSMichael Hamann 12*16ca217dSMichael Hamann function setUp() { 13*16ca217dSMichael Hamann global $ID; 14*16ca217dSMichael Hamann parent::setUp(); 15*16ca217dSMichael Hamann 16*16ca217dSMichael Hamann $ID = 'cached'; 17*16ca217dSMichael Hamann $file = wikiFN($ID); 18*16ca217dSMichael Hamann 19*16ca217dSMichael Hamann saveWikiText($ID, 'Content', 'Created'); 20*16ca217dSMichael Hamann // set the modification time a second in the past in order to ensure that the cache is newer than the page 21*16ca217dSMichael Hamann touch($file, time()-1); 22*16ca217dSMichael Hamann 23*16ca217dSMichael Hamann # Create cache. Note that the metadata cache is used as the xhtml cache triggers metadata rendering 24*16ca217dSMichael Hamann $this->cache = new cache_renderer($ID, $file, 'metadata'); 25*16ca217dSMichael Hamann $this->cache->storeCache('Test'); 26*16ca217dSMichael Hamann } 27*16ca217dSMichael Hamann 28*16ca217dSMichael Hamann function test_use() { 29*16ca217dSMichael Hamann $this->assertTrue($this->cache->useCache()); 30*16ca217dSMichael Hamann } 31*16ca217dSMichael Hamann 32*16ca217dSMichael Hamann 33*16ca217dSMichael Hamann function test_purge() { 34*16ca217dSMichael Hamann $this->assertFalse($this->cache->useCache(array('purge' => true))); 35*16ca217dSMichael Hamann } 36*16ca217dSMichael Hamann}