示例#1
0
文件: Test.php 项目: jasny/Q
 /**
  * Tests Fs::mode2perms()
  */
 public function testMode2perms()
 {
     $this->assertEquals(' rwxrwxrwx', Fs::mode2perms(0777));
     $this->assertEquals(' ---------', Fs::mode2perms(00));
     $this->assertEquals(' rwxr-xr-x', Fs::mode2perms(0755));
     $this->assertEquals(' r---w---x', Fs::mode2perms(0421));
     $this->assertEquals(' rwxr-xr-x', Fs::mode2perms(0755));
     $this->assertEquals(' rwsr-sr-t', Fs::mode2perms(07755));
     $this->assertEquals(' rwSr-Sr-T', Fs::mode2perms(07644));
     $this->assertEquals('srwxr-xr-x', Fs::mode2perms(0140755));
     $this->assertEquals('lrwxr-xr-x', Fs::mode2perms(0120755));
     $this->assertEquals('-rwxr-xr-x', Fs::mode2perms(0100755));
     $this->assertEquals('brwxr-xr-x', Fs::mode2perms(060755));
     $this->assertEquals('drwxr-xr-x', Fs::mode2perms(040755));
     $this->assertEquals('crwxr-xr-x', Fs::mode2perms(020755));
     $this->assertEquals('prwxr-xr-x', Fs::mode2perms(010755));
 }
示例#2
0
文件: NodeTest.php 项目: jasny/Q
 /**
  * Tests Fs_Node->getAttribute() for calculated info
  */
 public function testGetAttribute_lstat_Calculated()
 {
     $stat = lstat($this->file);
     $this->assertEquals(is_link($this->file) ? 'link' : filetype($this->file), $this->Fs_Node->getAttribute('type', Fs::NO_DEREFERENCE), 'type');
     $this->assertEquals(Fs::mode2perms($stat['mode']), $this->Fs_Node->getAttribute('perms', Fs::NO_DEREFERENCE), 'perms');
 }