aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/files/cache
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-10-27 18:05:40 +0200
committerRobin Appelman <icewind@owncloud.com>2012-10-27 18:08:00 +0200
commit79d0ac21ccc65d12b6643ab525d45977644873e8 (patch)
tree06cc781e79cc70902bbd87f845d84f4d63aec6ac /tests/lib/files/cache
parent56e9ce44c3ac18d6183a8959c690c6e3269bc79e (diff)
downloadnextcloud-server-79d0ac21ccc65d12b6643ab525d45977644873e8.tar.gz
nextcloud-server-79d0ac21ccc65d12b6643ab525d45977644873e8.zip
delete child entries when a folder gets removed from cache
Diffstat (limited to 'tests/lib/files/cache')
-rw-r--r--tests/lib/files/cache/cache.php6
-rw-r--r--tests/lib/files/cache/scanner.php9
2 files changed, 12 insertions, 3 deletions
diff --git a/tests/lib/files/cache/cache.php b/tests/lib/files/cache/cache.php
index 57a154d295c..4f22e9bd1d9 100644
--- a/tests/lib/files/cache/cache.php
+++ b/tests/lib/files/cache/cache.php
@@ -82,7 +82,7 @@ class Cache extends \UnitTestCase {
$file1 = 'folder';
$file2 = 'folder/bar';
$file3 = 'folder/foo';
- $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'foo/folder');
+ $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
$fileData = array();
$fileData['bar'] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
$fileData['foo'] = array('size' => 20, 'mtime' => 25, 'mimetype' => 'foo/file');
@@ -110,6 +110,10 @@ class Cache extends \UnitTestCase {
$this->cache->put($file4, $fileData['unkownSize']);
$this->assertEquals(1025, $this->cache->calculateFolderSize($file1));
+
+ $this->cache->remove('folder');
+ $this->assertFalse($this->cache->inCache('folder/foo'));
+ $this->assertFalse($this->cache->inCache('folder/bar'));
}
function testStatus() {
diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php
index 34fefc784d4..34d38c42736 100644
--- a/tests/lib/files/cache/scanner.php
+++ b/tests/lib/files/cache/scanner.php
@@ -89,14 +89,19 @@ class Scanner extends \UnitTestCase {
$cachedDataFolder = $this->cache->get('');
$cachedDataFolder2 = $this->cache->get('folder');
- $this->assertEqual($cachedDataFolder['size'], -1);
- $this->assertEqual($cachedDataFolder2['size'], -1);
+ $this->assertEqual(-1, $cachedDataFolder['size']);
+ $this->assertEqual(-1, $cachedDataFolder2['size']);
$this->scanner->scan('folder', \OC\Files\Cache\Scanner::SCAN_SHALLOW);
$cachedDataFolder2 = $this->cache->get('folder');
$this->assertNotEqual($cachedDataFolder2['size'], -1);
+
+ $this->scanner->correctFolderSize('folder');
+
+ $cachedDataFolder = $this->cache->get('');
+ $this->assertNotEqual($cachedDataFolder['size'], -1);
}
function setUp() {