|
|
|
@ -63,6 +63,40 @@ class Watcher extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$this->assertFalse($cache->inCache('folder/bar2.txt')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testFileToFolder() { |
|
|
|
|
$storage = $this->getTestStorage(); |
|
|
|
|
$cache = $storage->getCache(); |
|
|
|
|
$updater = new \OC\Files\Cache\Watcher($storage); |
|
|
|
|
|
|
|
|
|
//set the mtime to the past so it can detect an mtime change |
|
|
|
|
$cache->put('', array('mtime' => 10)); |
|
|
|
|
|
|
|
|
|
$storage->unlink('foo.txt'); |
|
|
|
|
$storage->rename('folder','foo.txt'); |
|
|
|
|
$updater->checkUpdate(''); |
|
|
|
|
|
|
|
|
|
$entry= $cache->get('foo.txt'); |
|
|
|
|
$this->assertEquals(-1, $entry['size']); |
|
|
|
|
$this->assertEquals('httpd/unix-directory', $entry['mimetype']); |
|
|
|
|
$this->assertFalse($cache->inCache('folder')); |
|
|
|
|
$this->assertFalse($cache->inCache('folder/bar.txt')); |
|
|
|
|
|
|
|
|
|
$storage = $this->getTestStorage(); |
|
|
|
|
$cache = $storage->getCache(); |
|
|
|
|
$updater = new \OC\Files\Cache\Watcher($storage); |
|
|
|
|
|
|
|
|
|
//set the mtime to the past so it can detect an mtime change |
|
|
|
|
$cache->put('foo.txt', array('mtime' => 10)); |
|
|
|
|
|
|
|
|
|
$storage->unlink('foo.txt'); |
|
|
|
|
$storage->rename('folder','foo.txt'); |
|
|
|
|
$updater->checkUpdate('foo.txt'); |
|
|
|
|
|
|
|
|
|
$entry= $cache->get('foo.txt'); |
|
|
|
|
$this->assertEquals('httpd/unix-directory', $entry['mimetype']); |
|
|
|
|
$this->assertTrue($cache->inCache('foo.txt/bar.txt')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param bool $scan |
|
|
|
|
* @return \OC\Files\Storage\Storage |
|
|
|
|