| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?php
- /**
- * XcacheEngineTest file
- *
- * PHP 5
- *
- * CakePHP(tm) Tests <http://book.cakephp.org/view/1196/Testing>
- * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice
- *
- * @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
- * @package cake.tests.cases.libs.cache
- * @since CakePHP(tm) v 1.2.0.5434
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- App::uses('Cache', 'Cache');
- /**
- * XcacheEngineTest class
- *
- * @package cake.tests.cases.libs.cache
- */
- class XcacheEngineTest extends CakeTestCase {
- /**
- * setUp method
- *
- * @access public
- * @return void
- */
- function setUp() {
- $this->skipUnless(function_exists('xcache_set'), 'Xcache is not installed or configured properly');
- $this->_cacheDisable = Configure::read('Cache.disable');
- Configure::write('Cache.disable', false);
- Cache::config('xcache', array('engine' => 'Xcache', 'prefix' => 'cake_'));
- }
- /**
- * tearDown method
- *
- * @access public
- * @return void
- */
- function tearDown() {
- Configure::write('Cache.disable', $this->_cacheDisable);
- Cache::config('default');
- }
- /**
- * testSettings method
- *
- * @access public
- * @return void
- */
- function testSettings() {
- $settings = Cache::settings();
- $expecting = array(
- 'prefix' => 'cake_',
- 'duration'=> 3600,
- 'probability' => 100,
- 'engine' => 'Xcache',
- );
- $this->assertTrue(isset($settings['PHP_AUTH_USER']));
- $this->assertTrue(isset($settings['PHP_AUTH_PW']));
- unset($settings['PHP_AUTH_USER'], $settings['PHP_AUTH_PW']);
- $this->assertEqual($settings, $expecting);
- }
- /**
- * 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);
- }
- /**
- * 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);
- }
- /**
- * testClearCache method
- *
- * @access public
- * @return void
- */
- function testClearCache() {
- $data = 'this is a test of the emergency broadcasting system';
- $result = Cache::write('clear_test_1', $data);
- $this->assertTrue($result);
- $result = Cache::write('clear_test_2', $data);
- $this->assertTrue($result);
- $result = Cache::clear();
- $this->assertTrue($result);
- }
- /**
- * testDecrement method
- *
- * @access public
- * @return void
- */
- function testDecrement() {
- $result = Cache::write('test_decrement', 5);
- $this->assertTrue($result);
- $result = Cache::decrement('test_decrement');
- $this->assertEqual(4, $result);
- $result = Cache::read('test_decrement');
- $this->assertEqual(4, $result);
- $result = Cache::decrement('test_decrement', 2);
- $this->assertEqual(2, $result);
- $result = Cache::read('test_decrement');
- $this->assertEqual(2, $result);
- }
- /**
- * testIncrement method
- *
- * @access public
- * @return void
- */
- function testIncrement() {
- $result = Cache::write('test_increment', 5);
- $this->assertTrue($result);
- $result = Cache::increment('test_increment');
- $this->assertEqual(6, $result);
- $result = Cache::read('test_increment');
- $this->assertEqual(6, $result);
- $result = Cache::increment('test_increment', 2);
- $this->assertEqual(8, $result);
- $result = Cache::read('test_increment');
- $this->assertEqual(8, $result);
- }
- }
|