mkdir(); $this->_cache_dir = $this->getTmpDir() . DIRECTORY_SEPARATOR; $this->_instance = new Zend_Cache_Backend_File(array( 'cache_dir' => $this->_cache_dir, )); $logger = new Zend_Log(new Zend_Log_Writer_Null()); $this->_instance->setDirectives(array('logger' => $logger)); parent::setUp($notag); } public function tearDown() { parent::tearDown(); unset($this->_instance); } public function testConstructorCorrectCall() { $test = new Zend_Cache_Backend_File(array()); } public function testConstructorWithABadFileNamePrefix() { try { $class = new Zend_Cache_Backend_File(array( 'file_name_prefix' => 'foo bar' )); } catch (Zend_Cache_Exception $e) { return; } $this->fail('Zend_Cache_Exception was expected but not thrown'); } public function testGetWithANonExistingCacheIdAndANullLifeTime() { $this->_instance->setDirectives(array('lifetime' => null)); $this->assertFalse($this->_instance->load('barbar')); } public function testSaveCorrectCallWithHashedDirectoryStructure() { $this->_instance->setOption('hashed_directory_level', 2); $res = $this->_instance->save('data to cache', 'foo', array('tag1', 'tag2')); $this->assertTrue($res); } public function testCleanModeAllWithHashedDirectoryStructure() { $this->_instance->setOption('hashed_directory_level', 2); $this->assertTrue($this->_instance->clean('all')); $this->assertFalse($this->_instance->test('bar')); $this->assertFalse($this->_instance->test('bar2')); } public function testSaveWithABadCacheDir() { $this->_instance->setOption('cache_dir', '/foo/bar/lfjlqsdjfklsqd/'); $res = $this->_instance->save('data to cache', 'foo', array('tag1', 'tag2')); $this->assertFalse($res); } }