18 import(
'lib.pkp.tests.PKPTestCase');
43 self::assertTrue($this->cacheMisses == 0);
46 $val1 = $fileCache->get(1);
49 self::assertTrue($val1 ==
'one');
52 self::assertTrue($this->cacheMisses == 1);
55 $val2 = $fileCache->get(2);
58 self::assertTrue($val2 ==
'two');
61 self::assertTrue($this->cacheMisses == 1);
68 $this->markTestSkipped();
74 $val1 = $fileCache->get(-1);
77 self::assertTrue($val1 ==
null);
78 self::assertTrue($this->cacheMisses == 1);
81 $val2 = $fileCache->get(-1);
84 self::assertTrue($val2 ==
null);
87 self::assertTrue($this->cacheMisses == 1);
95 $cache->setEntireCache($this->testCacheContents);
96 if (!isset($this->testCacheContents[$id])) {
97 $cache->setCache($id,
null);
100 return $this->testCacheContents[$id];
106 protected function setUp() : void {
108 $this->cacheMisses = 0;
110 if (!is_writable($this->cacheManager->getFileCachePath())) {
111 $this->markTestSkipped(
'File cache path not writable.');
114 $this->cacheManager->flush();
122 return $this->cacheManager->getFileCache(
'testCache', 0, array($this,
'_cacheMiss'));