/cake/tests/cases/libs/cache/apc.test.php
https://github.com/hardsshah/bookmarks · PHP · 140 lines · 61 code · 12 blank · 67 comment · 2 complexity · 9b5305f47274132aae45186779789037 MD5 · raw file
- <?php
- /* SVN FILE: $Id$ */
- /**
- * ApcEngineTest file
- *
- * Long description for file
- *
- * PHP versions 4 and 5
- *
- * CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
- * Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
- *
- * Licensed under The Open Group Test Suite License
- * Redistributions of files must retain the above copyright notice.
- *
- * @filesource
- * @copyright Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
- * @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
- * @package cake
- * @subpackage cake.tests.cases.libs.cache
- * @since CakePHP(tm) v 1.2.0.5434
- * @version $Revision$
- * @modifiedby $LastChangedBy$
- * @lastmodified $Date$
- * @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
- */
- if (!class_exists('Cache')) {
- require LIBS . 'cache.php';
- }
- /**
- * ApcEngineTest class
- *
- * @package cake
- * @subpackage cake.tests.cases.libs.cache
- */
- class ApcEngineTest extends UnitTestCase {
- /**
- * skip method
- *
- * @access public
- * @return void
- */
- function skip() {
- $skip = true;
- if (Cache::engine('Apc')) {
- $skip = false;
- }
- $this->skipif($skip, 'Apc is not installed or configured properly');
- }
- /**
- * setUp method
- *
- * @access public
- * @return void
- */
- function setUp() {
- Cache::config('apc', array('engine'=>'Apc', 'prefix' => 'cake_'));
- }
- /**
- * tearDown method
- *
- * @access public
- * @return void
- */
- function tearDown() {
- Cache::config('default');
- }
- /**
- * testReadAndWriteCache method
- *
- * @access public
- * @return void
- */
- function testReadAndWriteCache() {
- Cache::set(array('duration' => 1));
- $result = Cache::read('test');
- $expecting = '';
- $this->assertEqual($result, $expecting);
- $data = 'this is a test of the emergency broadcasting system';
- $result = Cache::write('test', $data);
- $this->assertTrue($result);
- $result = Cache::read('test');
- $expecting = $data;
- $this->assertEqual($result, $expecting);
- Cache::delete('test');
- }
- /**
- * testExpiry method
- *
- * @access public
- * @return void
- */
- function testExpiry() {
- Cache::set(array('duration' => 1));
- $result = Cache::read('test');
- $this->assertFalse($result);
- $data = 'this is a test of the emergency broadcasting system';
- $result = Cache::write('other_test', $data);
- $this->assertTrue($result);
- sleep(2);
- $result = Cache::read('other_test');
- $this->assertFalse($result);
- Cache::set(array('duration' => "+1 second"));
- $data = 'this is a test of the emergency broadcasting system';
- $result = Cache::write('other_test', $data);
- $this->assertTrue($result);
- sleep(2);
- $result = Cache::read('other_test');
- $this->assertFalse($result);
- sleep(2);
- $result = Cache::read('other_test');
- $this->assertFalse($result);
- }
- /**
- * testDeleteCache method
- *
- * @access public
- * @return void
- */
- function testDeleteCache() {
- $data = 'this is a test of the emergency broadcasting system';
- $result = Cache::write('delete_test', $data);
- $this->assertTrue($result);
- $result = Cache::delete('delete_test');
- $this->assertTrue($result);
- }
- }
- ?>