コード例 #1
0
 public function testIsFileExpired()
 {
     $fname = __METHOD__;
     // Negative mtime: expired
     $mtime = -1;
     $expiry = -1;
     $curtime = time();
     $ttl = null;
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertTrue($result, "negative mtime: expired expected");
     // FALSE mtime: expired
     $mtime = false;
     $expiry = -1;
     $curtime = time();
     $ttl = null;
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertTrue($result, "false mtime: expired expected");
     // NULL TTL + mtime < expiry: expired
     $mtime = time() - 3600;
     // mtime < expiry
     $expiry = time();
     $curtime = time();
     $ttl = null;
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertTrue($result, "no TTL + mtime < expiry: expired expected");
     // NULL TTL + mtime > expiry: not expired
     $mtime = time();
     $expiry = time() - 3600;
     // expires in the future
     $curtime = time();
     $ttl = null;
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertFalse($result, "no TTL + mtime > expiry: not expired expected");
     // TTL != null, mtime < curtime - ttl: expired
     $mtime = time();
     $expiry = -1;
     // disable expiry check
     $curtime = time();
     $ttl = 60;
     // 60 seconds TTL
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertFalse($result, "TTL + ( mtime < ( curtime - ttl ) ): !expired expected");
     // TTL != null, mtime > curtime - ttl: not expired
     $mtime = time() - 90;
     // old file
     $expiry = -1;
     // disable expiry check
     $curtime = time();
     $ttl = 60;
     // 60 seconds TTL
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertTrue($result, "TTL + ( mtime > ( curtime - ttl ) ): expired expected");
     // TTL != null, mtime < expiry: expired
     $mtime = time() - 90;
     // old file
     $expiry = time();
     // file is expired
     $curtime = time();
     $ttl = 60;
     // 60 seconds TTL
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertTrue($result, "TTL + ( mtime < expiry ): expired expected");
     // TTL != null, mtime > expiry: not expired
     $mtime = time();
     $expiry = time() - 90;
     $curtime = time();
     $ttl = 60;
     $result = eZDFSFileHandler::isFileExpired($fname, $mtime, $expiry, $curtime, $ttl);
     $this->assertFalse($result, "TTL + ( mtime > expiry ): !expired expected");
 }