path = dirname(__FILE__) . '/../../lib/IDS/Config/Config.ini'; $this->init = IDS_Init::init($this->path); } function testCachingNone() { $this->init->config['Caching']['caching'] = 'none'; $this->assertFalse(IDS_Caching::factory($this->init, 'storage')); } function testCachingFile() { $this->init->config['Caching']['caching'] = 'file'; $this->init->config['Caching']['expiration_time'] = 0; $this->assertTrue(IDS_Caching::factory($this->init, 'storage') instanceof IDS_Caching_File); } function testCachingFileSetCache() { $this->init->config['Caching']['caching'] = 'file'; $this->init->config['Caching']['expiration_time'] = 0; $cache = IDS_Caching::factory($this->init, 'storage'); $cache = $cache->setCache(array(1,2,3,4)); $this->assertTrue($cache instanceof IDS_Caching_File); } function testCachingFileGetCache() { $this->init->config['Caching']['caching'] = 'file'; $this->init->config['Caching']['path'] = dirname(__FILE__) . '/../../lib/IDS/tmp/default_filter.cache'; $this->init->config['Caching']['expiration_time'] = 0; $cache = IDS_Caching::factory($this->init, 'storage'); $cache = $cache->setCache(array(1,2,3,4)); $this->assertEquals($cache->getCache(), array(1,2,3,4)); } function testCachingSession() { $this->init->config['Caching']['caching'] = 'session'; $this->assertTrue(IDS_Caching::factory($this->init, 'storage') instanceof IDS_Caching_Session); } function testCachingSessionSetCache() { $this->init->config['Caching']['caching'] = 'session'; $cache = IDS_Caching::factory($this->init, 'storage'); $cache = $cache->setCache(array(1,2,3,4)); $this->assertTrue($cache instanceof IDS_Caching_Session); } function testCachingSessionGetCache() { $this->init->config['Caching']['caching'] = 'session'; $cache = IDS_Caching::factory($this->init, 'storage'); $cache = $cache->setCache(array(1,2,3,4)); $this->assertEquals($cache->getCache(), array(1,2,3,4)); } function testCachingSessionGetCacheDestroyed() { $this->init->config['Caching']['caching'] = 'session'; $cache = IDS_Caching::factory($this->init, 'storage'); $cache = $cache->setCache(array(1,2,3,4)); $_SESSION['PHPIDS']['storage'] = null; $this->assertFalse($cache->getCache()); } function tearDown() { @unlink(dirname(__FILE__) . '/../../lib/IDS/tmp/default_filter.cache'); @unlink(dirname(__FILE__) . '/../../lib/IDS/tmp/memcache.timestamp'); } } /** * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 expandtab */