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"); }