function testRemoveStagingEmptyDirectories() { $ff = new FRSFileFactory(); $backend = new MockBackendSystem($this); mkdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj/p1_r1', 0750, true); mkdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2/p2_r5', 0750, true); touch($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2/p2_r5/file.txt.7'); mkdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p7_r8', 0750, true); mkdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p9_r10', 0750, true); touch($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p9_r10/foo.txt.12'); $this->assertTrue($ff->cleanStaging($backend)); $this->assertFalse(is_dir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj')); $this->assertTrue(is_file($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2/p2_r5/file.txt.7')); $this->assertFalse(is_dir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p7_r8')); $this->assertTrue(is_file($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p9_r10/foo.txt.12')); // Cleanup unlink($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2/p2_r5/file.txt.7'); rmdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2/p2_r5'); rmdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj2'); unlink($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p9_r10/foo.txt.12'); rmdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3/p9_r10'); rmdir($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj3'); }