mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-19 11:06:15 +00:00
3c3b852099
Moving tearDown et al. to the top of each test class. Adding short descriptions to docblocks. Adding missing docblocks. Removing unnecessary blank lines and whitespaces. Updating labels of test groups. git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@8116 3807eeeb-6ff5-0310-8944-8be069107fe0
140 lines
No EOL
3.2 KiB
PHP
140 lines
No EOL
3.2 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
?>
|