summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/tests/cache.test155
1 files changed, 1 insertions, 154 deletions
diff --git a/includes/tests/cache.test b/includes/tests/cache.test
index 78b7886d8..e082da3fd 100644
--- a/includes/tests/cache.test
+++ b/includes/tests/cache.test
@@ -233,157 +233,4 @@ class CacheClearCase extends CacheTestCase {
|| $this->checkCacheExists('test_cid_clear2', $this->default_value),
t('Two caches removed after clearing cid substring with wildcard true.'));
}
-}
-
-class CacheExpiryCase extends CacheTestCase {
- /**
- * Implementation of getInfo().
- */
- function getInfo() {
- return array(
- 'name' => t('Cache expire test'),
- 'description' => t('Check or the expiration of the cache is working properly'),
- 'group' => t('Cache')
- );
- }
-
- /**
- * Implementation of setUp().
- */
- function setUp() {
- $this->default_table = 'cache';
- $this->default_cid = 'test_expiry';
- $this->default_value = $this->randomName(10);
-
- parent::setUp();
- }
-
- /**
- * testTemporaryNoLifetime()
- * Tests the expiry of data when the $expire is set to CACHE_TEMPORARY and lifetime is off.
- * - CACHE_TEMPORARY: Indicates that the item should be removed at the next
- * general cache wipe.
- */
- function testTemporaryNoLifetime() {
- $this->setupLifetime(0);
- cache_set($this->default_cid, $this->default_value, $this->default_table, CACHE_TEMPORARY);
-
- $this->assertCacheExists(t('Temporary cache data without lifetime exists before wipe.'));
-
- $user->cache = isset($user->cache) ? $user->cache +2 : time() + 2;
- $this->assertCacheExists(t('Temporary cache without lifetime valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheRemoved(t('Temporary cache without lifetime does not exists after wipe.'));
- }
-
- /**
- * testTemporaryLifetime()
- * Tests the expiry of data when the $expire is set to CACHE_TEMPORARY and lifetime is on.
- * - CACHE_TEMPORARY: Indicates that the item should be removed at the next
- * general cache wipe.
- */
- function testTemporaryLifetime() {
- $this->setupLifetime(5);
- cache_set($this->default_cid, $this->default_value, $this->default_table, CACHE_TEMPORARY);
-
- $this->assertCacheExists(t('Temporary cache with lifetime data exists before wipe.'));
-
- $user->cache = isset($user->cache) ? $user->cache + 2 : time() + 2;
- $this->assertCacheExists(t('Temporary cache without lifetime valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheRemoved(t('Temporary cache with lifetime does not exists after wipe.'));
- }
-
- /**
- * testPermanentNoLifetime()
- * Tests the expiry of data when the $expire is set to CACHE_PERMANENT and lifetime is off.
- * - CACHE_PERMANENT: Indicates that the item should never be removed unless
- * explicitly told to using cache_clear_all() with a cache ID.
- */
- function testPermanentNoLifetime() {
- $this->setupLifetime(0);
- cache_set($this->default_cid, $this->default_value, $this->default_table, CACHE_PERMANENT);
-
- $this->assertCacheExists(t('Permanent cache data without lifetime exists before wipe.'));
-
- $user->cache = isset($user->cache) ? $user->cache + 2 : time() + 2;
- $this->assertCacheExists(t('Permanent cache without lifetime valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheExists(t('Permanent cache without lifetime exists after wipe.'));
- }
-
- /**
- * testPermanentLifetime()
- * Tests the expiry of data when the $expire is set to CACHE_PERMANENT and lifetime is on.
- * - CACHE_PERMANENT: Indicates that the item should never be removed unless
- * explicitly told to using cache_clear_all() with a cache ID.
- */
- function testPermanentLifetime() {
- $this->setupLifetime(5);
- cache_set($this->default_cid, $this->default_value, $this->default_table, CACHE_PERMANENT);
-
- $this->assertCacheExists(t('Permanent cache data with lifetime exists before wipe.'));
-
- $user->cache = isset($user->cache) ? $user->cache + 2 : time() + 2;
- $this->assertCacheExists(t('Permanent cache with lifetime valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheExists(t('Permanent cache with lifetime exists after wipe.'));
- }
-
- /**
- * testUnixTimestampNoLifetime()
- * Tests the expiry of data when the $expire is set to unix timestamp and lifetime is off.
- * - A Unix timestamp: Indicates that the item should be kept at least until
- * the given time, after which it behaves like CACHE_TEMPORARY.
- */
- function testUnixTimestampNoLifetime() {
- $this->setupLifetime(0);
- cache_set($this->default_cid, $this->default_value, $this->default_table, time() + 1);
-
- $this->assertCacheExists(t('Unit timestamp cache data without lifetime exists before wipe.'));
- $this->generalWipe();
- $this->assertCacheExists(t('Unit timestamp cache without lifetime exists after wipe.'));
- sleep(2); // expire
- $this->assertCacheExists(t('Unit timestamp cache without lifetime exists after expiration.'));
-
- $user->cache = isset($user->cache) ? $user->cache + 2 : time() + 2;
- $this->assertCacheExists(t('Unit timestamp cache without lifetime valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheRemoved(t('Unit timestamp cache without lifetime deleted after expiration and wipe.'));
- }
-
- /**
- * testUnixTimestampLifetime()
- * Tests the expiry of data when the $expire is set to unix timestamp and lifetime is on.
- * - A Unix timestamp: Indicates that the item should be kept at least until
- * the given time, after which it behaves like CACHE_TEMPORARY.
- */
- function testUnixTimestampLifetime() {
- $this->setupLifetime(5);
- cache_set($this->default_cid, $this->default_value, $this->default_table, time() + 1);
- global $user;
-
- $this->assertCacheExists(t('Unit timestamp cache data without lifetime exists before wipe.'));
- $this->generalWipe();
- $this->assertCacheExists(t('Unit timestamp cache with lifetime exists after wipe.'));
- sleep(2); // expire
- $this->assertCacheExists(t('Unit timestamp cache with lifetime exists after expiration.'));
-
- $user->cache = $user->cache + 2;
- $this->assertCacheRemoved(t('Unit timestamp cache with lifetime not valid after user cache expiration.'));
- $user->cache = $user->cache - 2;
-
- $this->generalWipe();
- $this->assertCacheRemoved(t('Unit timestamp cache with lifetime deleted after expiration and wipe.'));
- }
-}
+} \ No newline at end of file