public function testCache() { // Test nocache $nocache = $this->_createCacheInstance("NoCache"); $nocache->set("key", "value", 0); $this->assertNull($nocache->get("key"), "NoCache shouldn't be caching!"); Cache::destroy(); // Test memcached $memcache = $this->_createCacheInstance("MemCache"); $memcache->set("key", "value", 0); $this->assertEquals("value", $memcache->get("key"), "MemCache didn't cache!"); $memcache->set("key2", "value2", 2); $this->assertEquals("value2", $memcache->get("key2"), "MemCache didn't cache expiring value!"); sleep(1); $this->assertEquals("value2", $memcache->get("key2"), "MemCache didn't cache expiring value (1s)!"); sleep(1); $this->assertNull($memcache->get("key2"), "Memcache didn't expire 'key2'."); $memcache->delete("key"); $this->assertNull($memcache->get("key"), "Memcache didn't delete 'key'."); Cache::destroy(); }