123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- class Test_RmDirRFunction extends UnitTestCase {
- function Test_RmDirRFunction() {
- $this->UnitTestCase('Testing the function rmdirr() for recursive directory deletion');
- }
- public function test_rmdirr() {
- $current_dir = dirname(__FILE__).'/';
- $test_dir = $current_dir.'../../../../archive/';
- $test_dir = realpath($test_dir).'/';
-
-
-
- mkdir($test_dir.'testdelete');
- mkdir($test_dir.'testdelete/one-a');
- touch($test_dir.'testdelete/one-a/testfile');
- mkdir($test_dir.'testdelete/one-b');
-
- touch($test_dir.'testdelete/one-b/.hiddenfile');
- mkdir($test_dir.'testdelete/one-c');
- touch($test_dir.'testdelete/one-c/.hiddenfile');
-
- mkdir($test_dir.'testdelete/one-c/two-a');
- touch($test_dir.'testdelete/one-c/two-a/testfile');
- mkdir($test_dir.'testdelete/one-d/');
-
-
- $function_symlink_exists = function_exists('symlink');
- if ($function_symlink_exists) {
- mkdir($test_dir.'testlink');
- touch($test_dir.'testlink/testfile');
- symlink($test_dir.'testlink/testfile', 'testdelete/one-d/my-symlink');
- symlink($test_dir.'testlink', 'testdelete/one-d/my-symlink-dir');
- }
-
- $status = rmdirr($test_dir.'testdelete');
-
- if ($status === true && !file_exists($test_dir.'testdelete') && ($function_symlink_exists ? file_exists($test_dir.'testlink/testfile') : true)) {
-
- $res = true;
- } else {
-
- $res = false;
- }
- if ($function_symlink_exists) {
- @rmdirr($test_dir.'testlink');
- }
-
- $this->assertTrue($res === true);
-
- }
- }
|