function testRecursivePermissionsOnDir() { $d = new Dir("/test/permissions_test/rec/"); $d->touch(); $d1 = new Dir("/test/permissions_test/rec/d1/"); $d1->touch(); $d2 = new Dir("/test/permissions_test/rec/d1/d2/"); $d2->touch(); $this->assertTrue($d2->exists(), "La directory interna non è stata creata!!"); $f1 = new File("/test/permissions_test/rec/d1/f1.txt"); $f1->setContent("abc"); $this->assertTrue($f1->exists(), "Il file interno non è stata creato!!"); $f2 = new File("/test/permissions_test/rec/d1/d2/f2.txt"); $f2->setContent("xyz"); $this->assertTrue($f2->exists(), "Il file interno non è stata creato!!"); $p = "rwxr-xr-x"; $do_permissions_tests = $d->setPermissions($p, true); if ($do_permissions_tests) { $this->assertEquals($p, $d->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p, $d1->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p, $f1->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p, $d2->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p, $f2->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $p2 = "rwxr-----"; $d->setPermissions($p2, true); $this->assertEquals($p2, $d->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p2, $d1->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p2, $f1->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p2, $d2->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); $this->assertEquals($p2, $f2->getPermissions(), "I permessi impostati ricorsivamente non corrispondono!"); } $d->delete(); }
function testPermissionsChangeIncrease() { $f1 = new File("/test/permissions_test/p2_file.txt"); $f1->touch(); $do_permissions_tests = $f1->setPermissions("rw-rw-r--"); if ($do_permissions_tests) { $this->assertTrue($do_permissions_tests, "La modifica dei permessi non è avvenuta con successo!!"); $this->assertTrue($f1->hasPermissions("rw-rw-r--"), "I permessi completi non corrispondono a quelli attesi!!"); $r = $f1->setPermissions("rwxrwxrwx"); $this->assertTrue($r, "La modifica dei permessi non è avvenuta con successo!!"); $this->assertEquals("rwxrwxrwx", $f1->getPermissions(), "I permessi modificati non corrispondono a quelli attesi!!"); } $f1->delete(); }