/** * 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)); }
/** * 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'); }