Пример #1
0
 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();
 }
Пример #2
0
 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();
 }