]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add unit tests
authorLukas Reschke <lukas@owncloud.com>
Mon, 27 Jul 2015 09:18:41 +0000 (11:18 +0200)
committerLukas Reschke <lukas@owncloud.com>
Mon, 27 Jul 2015 09:23:32 +0000 (11:23 +0200)
tests/lib/files/utils/scanner.php

index 65ddfe47514cca9a9880189644f86b1149c7f9d1..67282713731c9ab88abca28a1d256bb16566cdab 100644 (file)
@@ -150,4 +150,32 @@ class Scanner extends \Test\TestCase {
                $newInfo = $cache->get('');
                $this->assertNotEquals($oldInfo['etag'], $newInfo['etag']);
        }
+
+       /**
+        * @return array
+        */
+       public function invalidPathProvider() {
+               return [
+                       [
+                               '../',
+                       ],
+                       [
+                               '..\\',
+                       ],
+                       [
+                               '../..\\../',
+                       ],
+               ];
+       }
+
+       /**
+        * @dataProvider invalidPathProvider
+        * @expectedException \InvalidArgumentException
+        * @expectedExceptionMessage Invalid path to scan
+        * @param string $invalidPath
+        */
+       public function testInvalidPathScanning($invalidPath) {
+               $scanner = new TestScanner('', \OC::$server->getDatabaseConnection());
+               $scanner->scan($invalidPath);
+       }
 }