aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/filesystem.php
diff options
context:
space:
mode:
authorGeorg Ehrke <dev@georgswebsite.de>2012-04-13 16:42:10 -0400
committerGeorg Ehrke <dev@georgswebsite.de>2012-04-13 16:42:10 -0400
commit77a9e343aae4fc19a1e6fbf71b73e171640ac02a (patch)
tree3d110503a333595b1d7c233ae903dcc79e5f664e /tests/lib/filesystem.php
parent613e15035e3f02a212c9f3ec11ae98fc3ef682c8 (diff)
parentb9f9228a22944184803a8835282862e468812c1d (diff)
downloadnextcloud-server-77a9e343aae4fc19a1e6fbf71b73e171640ac02a.tar.gz
nextcloud-server-77a9e343aae4fc19a1e6fbf71b73e171640ac02a.zip
Merge branch 'master' into sabredav_1.6
Diffstat (limited to 'tests/lib/filesystem.php')
-rw-r--r--tests/lib/filesystem.php64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/lib/filesystem.php b/tests/lib/filesystem.php
new file mode 100644
index 00000000000..3e28d8c06e5
--- /dev/null
+++ b/tests/lib/filesystem.php
@@ -0,0 +1,64 @@
+<?php
+/**
+* ownCloud
+*
+* @author Robin Appelman
+* @copyright 2012 Robin Appelman icewind@owncloud.com
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+class Test_Filesystem extends UnitTestCase{
+ /**
+ * @var array tmpDirs
+ */
+ private $tmpDirs;
+
+ /**
+ * @return array
+ */
+ private function getStorageData(){
+ $dir=OC_Helper::tmpFolder();
+ $this->tmpDirs[]=$dir;
+ return array('datadir'=>$dir);
+ }
+
+ public function tearDown(){
+ foreach($this->tmpDirs as $dir){
+ OC_Helper::rmdirr($dir);
+ }
+ }
+
+ public function setUp(){
+ OC_Filesystem::clearMounts();
+ }
+
+ public function testMount(){
+ OC_Filesystem::mount('OC_Filestorage_Local',self::getStorageData(),'/');
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/'));
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/some/folder'));
+ $this->assertEqual('',OC_Filesystem::getInternalPath('/'));
+ $this->assertEqual('some/folder',OC_Filesystem::getInternalPath('/some/folder'));
+
+ OC_Filesystem::mount('OC_Filestorage_Local',self::getStorageData(),'/some');
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/'));
+ $this->assertEqual('/some/',OC_Filesystem::getMountPoint('/some/folder'));
+ $this->assertEqual('/some/',OC_Filesystem::getMountPoint('/some/'));
+ $this->assertEqual('/',OC_Filesystem::getMountPoint('/some'));
+ $this->assertEqual('folder',OC_Filesystem::getInternalPath('/some/folder'));
+ }
+}
+
+?> \ No newline at end of file