summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2015-03-18 13:29:39 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2015-03-18 13:29:39 +0100
commitf2f7f178a5dcf3c5cfbc7509692d47cca4a658f3 (patch)
tree39fbbe84d329ae1eb87c6f0bbb3e8fa5412f99ed /tests
parentbb5c5a36910c6ef67c6cd7ad49784972ff9640bc (diff)
downloadnextcloud-server-f2f7f178a5dcf3c5cfbc7509692d47cca4a658f3.tar.gz
nextcloud-server-f2f7f178a5dcf3c5cfbc7509692d47cca4a658f3.zip
Add test for backticks in path and etag
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/files/cache/cache.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/lib/files/cache/cache.php b/tests/lib/files/cache/cache.php
index 15bcff24f36..1bf838351b6 100644
--- a/tests/lib/files/cache/cache.php
+++ b/tests/lib/files/cache/cache.php
@@ -260,6 +260,28 @@ class Cache extends \Test\TestCase {
$this->assertEquals(\OC\Files\Cache\Cache::COMPLETE, $this->cache->getStatus('foo'));
}
+ public function putWithAllKindOfQuotesData() {
+ return [
+ ['`backtick`'],
+ ['´forward´'],
+ ['\'single\''],
+ ];
+ }
+
+ /**
+ * @dataProvider putWithAllKindOfQuotesData
+ * @param $fileName
+ */
+ public function testPutWithAllKindOfQuotes($fileName) {
+
+ $this->assertEquals(\OC\Files\Cache\Cache::NOT_FOUND, $this->cache->get($fileName));
+ $this->cache->put($fileName, array('size' => 20, 'mtime' => 25, 'mimetype' => 'foo/file', 'etag' => $fileName));
+
+ $cacheEntry = $this->cache->get($fileName);
+ $this->assertEquals($fileName, $cacheEntry['etag']);
+ $this->assertEquals($fileName, $cacheEntry['path']);
+ }
+
function testSearch() {
$file1 = 'folder';
$file2 = 'folder/foobar';