コード例 #1
0
 public function testExpiration()
 {
     $durations = array(-1, 0, 1);
     foreach ($durations as $duration) {
         $cacheKey = 'exp' . $duration;
         $mc = MiniCache::getInstance();
         $mc->set($cacheKey, 'my test string', $duration);
         $beforeExpiration = $mc->get($cacheKey);
         if ($duration >= 0) {
             sleep($duration + 1);
         }
         $mc->deleteExpired();
         $afterExpiration = $mc->get($cacheKey);
         if ($duration >= 0) {
             $this->assertEquals($afterExpiration, FALSE);
         } else {
             $this->assertEquals($afterExpiration, $beforeExpiration);
         }
     }
     $mc = MiniCache::getInstance();
     $mc->delete('exp-1');
 }