]> source.dussan.org Git - nextcloud-server.git/commitdiff
Correctly remove temp test directory tree
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Thu, 28 Dec 2017 12:41:38 +0000 (13:41 +0100)
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Wed, 3 Jan 2018 21:05:03 +0000 (22:05 +0100)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
tests/lib/Template/SCSSCacherTest.php

index 97a2879c94218bc89ac65b3c3135014b6169f54b..712c00262d68cfc1cc767b80e092c33f65a20ff4 100644 (file)
@@ -399,6 +399,18 @@ class SCSSCacherTest extends \Test\TestCase {
                return sha1(uniqid(mt_rand(), true));
        }
 
+       private function rrmdir($directory) {
+               $files = array_diff(scandir($directory), array('.','..'));
+               foreach ($files as $file) {
+                       if (is_dir($directory . '/' . $file)) {
+                               $this->rrmdir($directory . '/' . $file);
+                       } else {
+                               unlink($directory . '/' . $file);
+                       }
+               }
+               return rmdir($directory);
+       }
+
        /**
         * @param $path
         * @param $appName
@@ -418,7 +430,7 @@ class SCSSCacherTest extends \Test\TestCase {
                $actual = self::invokePrivate($this->scssCacher, 'getWebDir', [$tmpDir.$path, $appName, $tmpDir.$serverRoot, $webRoot]);
                $this->assertEquals($correctWebDir, $actual);
                array_pop(\OC::$APPSROOTS);
-               rmdir($tmpDir.$path);
+               $this->rrmdir($tmpDir.$path);
        }
 
 }