Skip to content

Commit d400881

Browse files
committed
test: test moving cache items from cache jail with sharding
Signed-off-by: Robin Appelman <robin@icewind.nl>
1 parent 08954d4 commit d400881

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/lib/Files/Cache/CacheTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
use OC\Files\Cache\Cache;
1212
use OC\Files\Cache\CacheEntry;
13+
use OC\Files\Cache\Wrapper\CacheJail;
1314
use OC\Files\Search\SearchComparison;
1415
use OC\Files\Search\SearchQuery;
1516
use OC\Files\Storage\Temporary;
@@ -521,6 +522,24 @@ public function testMoveFromCache(): void {
521522
$this->assertTrue($this->cache->inCache('targetfolder/sub'));
522523
}
523524

525+
public function testMoveFromCacheJail(): void {
526+
$data = ['size' => 100, 'mtime' => 50, 'mimetype' => 'foo/bar'];
527+
$folderData = ['size' => 100, 'mtime' => 50, 'mimetype' => ICacheEntry::DIRECTORY_MIMETYPE];
528+
529+
$this->cache2->put('folder', $folderData);
530+
$this->cache2->put('folder/sub', $data);
531+
532+
$jail = new CacheJail($this->cache2, 'folder');
533+
534+
$this->cache->moveFromCache($jail, 'sub', 'targetsub');
535+
536+
$this->assertTrue($this->cache2->inCache('folder'));
537+
$this->assertFalse($this->cache2->inCache('folder/sub'));
538+
539+
$this->assertTrue($this->cache->inCache('targetsub'));
540+
$this->assertEquals($this->cache->getId(''), $this->cache->get('targetsub')->getParentId());
541+
}
542+
524543
public function testGetIncomplete(): void {
525544
$file1 = 'folder1';
526545
$file2 = 'folder2';

0 commit comments

Comments
 (0)