summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-04-26 10:05:39 +0200
committerMorris Jobke <hey@morrisjobke.de>2016-04-26 10:05:39 +0200
commit23e7ad7a789b90091ab66f1b99091a1a515feb6b (patch)
tree0c0679deef9252011c7d6fe213a38722619b550c /tests
parentef8fc6a03c2a72523bdb296c0cbcbf562872ba2e (diff)
parent61054df36d942c1a2c5fe7e739b7ad767c81c4c4 (diff)
downloadnextcloud-server-23e7ad7a789b90091ab66f1b99091a1a515feb6b.tar.gz
nextcloud-server-23e7ad7a789b90091ab66f1b99091a1a515feb6b.zip
Merge pull request #24256 from owncloud/scanner-propagate
triger the propagator from the command line scanner
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/files/utils/scanner.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/lib/files/utils/scanner.php b/tests/lib/files/utils/scanner.php
index 7779e2778cb..1220c57e962 100644
--- a/tests/lib/files/utils/scanner.php
+++ b/tests/lib/files/utils/scanner.php
@@ -163,4 +163,28 @@ class Scanner extends \Test\TestCase {
$scanner = new TestScanner('', \OC::$server->getDatabaseConnection(), \OC::$server->getLogger());
$scanner->scan($invalidPath);
}
+
+ public function testPropagateEtag() {
+ $storage = new Temporary(array());
+ $mount = new MountPoint($storage, '');
+ Filesystem::getMountManager()->addMount($mount);
+ $cache = $storage->getCache();
+
+ $storage->mkdir('folder');
+ $storage->file_put_contents('folder/bar.txt', 'qwerty');
+ $storage->touch('folder/bar.txt', time() - 200);
+
+ $scanner = new TestScanner('', \OC::$server->getDatabaseConnection(), \OC::$server->getLogger());
+ $scanner->addMount($mount);
+
+ $scanner->scan('');
+ $this->assertTrue($cache->inCache('folder/bar.txt'));
+ $oldRoot = $cache->get('');
+
+ $storage->file_put_contents('folder/bar.txt', 'qwerty');
+ $scanner->scan('');
+ $newRoot = $cache->get('');
+
+ $this->assertNotEquals($oldRoot->getEtag(), $newRoot->getEtag());
+ }
}