]> source.dussan.org Git - nextcloud-server.git/commitdiff
Added unit test for the helper's rmdirr
authorVincent Petry <pvince81@owncloud.com>
Mon, 23 Jun 2014 14:48:25 +0000 (16:48 +0200)
committerVincent Petry <pvince81@owncloud.com>
Mon, 23 Jun 2014 14:48:25 +0000 (16:48 +0200)
tests/lib/helper.php

index cfd66e9970463462b7193ac370486c99e975a934..20b8571b91d96dd680bb4cc0fe702486ac5a5758 100644 (file)
@@ -454,4 +454,28 @@ class Test_Helper extends PHPUnit_Framework_TestCase {
                $this->assertEquals('http://localhost/owncloud/public.php?service=files', $result);
        }
 
+       /**
+        * Tests recursive folder deletion with rmdirr()
+        */
+       public function testRecursiveFolderDeletion() {
+               $baseDir = \OC_Helper::tmpFolder() . '/';
+               mkdir($baseDir . 'a/b/c/d/e', 0777, true);
+               mkdir($baseDir . 'a/b/c1/d/e', 0777, true);
+               mkdir($baseDir . 'a/b/c2/d/e', 0777, true);
+               mkdir($baseDir . 'a/b1/c1/d/e', 0777, true);
+               mkdir($baseDir . 'a/b2/c1/d/e', 0777, true);
+               mkdir($baseDir . 'a/b3/c1/d/e', 0777, true);
+               mkdir($baseDir . 'a1/b', 0777, true);
+               mkdir($baseDir . 'a1/c', 0777, true);
+               file_put_contents($baseDir . 'a/test.txt', 'Hello file!');
+               file_put_contents($baseDir . 'a/b1/c1/test one.txt', 'Hello file one!');
+               file_put_contents($baseDir . 'a1/b/test two.txt', 'Hello file two!');
+               \OC_Helper::rmdirr($baseDir . 'a');
+
+               $this->assertFalse(file_exists($baseDir . 'a'));
+               $this->assertTrue(file_exists($baseDir . 'a1'));
+
+               \OC_Helper::rmdirr($baseDir);
+               $this->assertFalse(file_exists($baseDir));
+       }
 }