|
|
@@ -11,6 +11,7 @@ namespace Test\Files\Cache\Wrapper; |
|
|
|
use OC\Files\Cache\Wrapper\CacheJail; |
|
|
|
use OC\Files\Search\SearchComparison; |
|
|
|
use OC\Files\Search\SearchQuery; |
|
|
|
use OC\Files\Storage\Wrapper\Jail; |
|
|
|
use OC\User\User; |
|
|
|
use OCP\EventDispatcher\IEventDispatcher; |
|
|
|
use OCP\Files\Search\ISearchComparison; |
|
|
@@ -218,4 +219,33 @@ class CacheJailTest extends CacheTest { |
|
|
|
$this->assertCount(1, $result); |
|
|
|
$this->assertEquals('foo/bar/asd', $result[0]['path']); |
|
|
|
} |
|
|
|
|
|
|
|
public function testWatcher() { |
|
|
|
$storage = new Jail([ |
|
|
|
'storage' => $this->storage, |
|
|
|
'root' => 'foo' |
|
|
|
]); |
|
|
|
$storage->getScanner()->scan(''); |
|
|
|
$storage->file_put_contents('bar', 'asd'); |
|
|
|
|
|
|
|
$this->assertFalse($this->cache->inCache('bar')); |
|
|
|
$storage->getWatcher()->update('bar', ['mimetype' => 'text/plain']); |
|
|
|
$this->assertTrue($this->cache->inCache('bar')); |
|
|
|
} |
|
|
|
|
|
|
|
public function testWatcherAfterInnerWatcher() { |
|
|
|
$storage = new Jail([ |
|
|
|
'storage' => $this->storage, |
|
|
|
'root' => 'foo' |
|
|
|
]); |
|
|
|
$storage->getScanner()->scan(''); |
|
|
|
$storage->file_put_contents('bar', 'asd'); |
|
|
|
|
|
|
|
// let the underlying storage create it's watcher first |
|
|
|
$this->storage->getWatcher(); |
|
|
|
|
|
|
|
$this->assertFalse($this->cache->inCache('bar')); |
|
|
|
$storage->getWatcher()->update('bar', ['mimetype' => 'text/plain']); |
|
|
|
$this->assertTrue($this->cache->inCache('bar')); |
|
|
|
} |
|
|
|
} |