|
|
|
@ -150,13 +150,15 @@ class Scanner extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$this->cache->put('folder', array('mtime' => $this->storage->filemtime('folder'), 'storage_mtime' => $this->storage->filemtime('folder'))); |
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_SIZE); |
|
|
|
|
$newData = $this->cache->get(''); |
|
|
|
|
$this->assertNotEquals($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertTrue(is_string($oldData['etag']), 'Expected a string'); |
|
|
|
|
$this->assertTrue(is_string($newData['etag']), 'Expected a string'); |
|
|
|
|
$this->assertNotSame($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertEquals($oldData['size'], $newData['size']); |
|
|
|
|
|
|
|
|
|
$oldData = $newData; |
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); |
|
|
|
|
$newData = $this->cache->get(''); |
|
|
|
|
$this->assertEquals($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertSame($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertEquals(-1, $newData['size']); |
|
|
|
|
|
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_RECURSIVE); |
|
|
|
@ -164,17 +166,17 @@ class Scanner extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$this->assertNotEquals(-1, $oldData['size']); |
|
|
|
|
$this->scanner->scanFile('', \OC\Files\Cache\Scanner::REUSE_ETAG + \OC\Files\Cache\Scanner::REUSE_SIZE); |
|
|
|
|
$newData = $this->cache->get(''); |
|
|
|
|
$this->assertEquals($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertSame($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertEquals($oldData['size'], $newData['size']); |
|
|
|
|
|
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_RECURSIVE, \OC\Files\Cache\Scanner::REUSE_ETAG + \OC\Files\Cache\Scanner::REUSE_SIZE); |
|
|
|
|
$newData = $this->cache->get(''); |
|
|
|
|
$this->assertEquals($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertSame($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertEquals($oldData['size'], $newData['size']); |
|
|
|
|
|
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG + \OC\Files\Cache\Scanner::REUSE_SIZE); |
|
|
|
|
$newData = $this->cache->get(''); |
|
|
|
|
$this->assertEquals($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertSame($oldData['etag'], $newData['etag']); |
|
|
|
|
$this->assertEquals($oldData['size'], $newData['size']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -217,8 +219,11 @@ class Scanner extends \PHPUnit_Framework_TestCase { |
|
|
|
|
// manipulate etag to simulate an empty etag |
|
|
|
|
$this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); |
|
|
|
|
$data0 = $this->cache->get('folder/bar.txt'); |
|
|
|
|
$this->assertTrue(is_string($data0['etag']), 'Expected a string'); |
|
|
|
|
$data1 = $this->cache->get('folder'); |
|
|
|
|
$this->assertTrue(is_string($data1['etag']), 'Expected a string'); |
|
|
|
|
$data2 = $this->cache->get(''); |
|
|
|
|
$this->assertTrue(is_string($data2['etag']), 'Expected a string'); |
|
|
|
|
$data0['etag'] = ''; |
|
|
|
|
$this->cache->put('folder/bar.txt', $data0); |
|
|
|
|
|
|
|
|
@ -227,10 +232,15 @@ class Scanner extends \PHPUnit_Framework_TestCase { |
|
|
|
|
|
|
|
|
|
// verify cache content |
|
|
|
|
$newData0 = $this->cache->get('folder/bar.txt'); |
|
|
|
|
$this->assertTrue(is_string($newData0['etag']), 'Expected a string'); |
|
|
|
|
$this->assertNotEmpty($newData0['etag']); |
|
|
|
|
|
|
|
|
|
$newData1 = $this->cache->get('folder'); |
|
|
|
|
$this->assertTrue(is_string($newData1['etag']), 'Expected a string'); |
|
|
|
|
$this->assertNotSame($data1['etag'], $newData1['etag']); |
|
|
|
|
|
|
|
|
|
$newData2 = $this->cache->get(''); |
|
|
|
|
$this->assertNotEmpty($newData0['etag']); |
|
|
|
|
$this->assertNotEquals($data1['etag'], $newData1['etag']); |
|
|
|
|
$this->assertNotEquals($data2['etag'], $newData2['etag']); |
|
|
|
|
$this->assertTrue(is_string($newData2['etag']), 'Expected a string'); |
|
|
|
|
$this->assertNotSame($data2['etag'], $newData2['etag']); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|