Annotation of embedaddon/php/ext/standard/tests/file/chmod_basic.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
1.1.1.2 ! misho       2: chmod() basic functionality
1.1       misho       3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip non-windows only test');
                      7: }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: 
                     12: define("MODE_MASK", 07777);
                     13: 
                     14: $filename = __FILE__ . ".tmp";
                     15: 
                     16: $fd = fopen($filename, "w+");
                     17: fclose($fd);
                     18: 
                     19: for ($perms_to_set = 07777; $perms_to_set >= 0; $perms_to_set--) {
                     20:        chmod($filename, $perms_to_set);
                     21:        $set_perms = (fileperms($filename) & MODE_MASK);
                     22:        clearstatcache();
                     23:        if ($set_perms != $perms_to_set) {
                     24:                printf("Error: %o does not match %o\n", $set_perms, $perms_to_set);
                     25:        }
                     26: }
                     27: var_dump(chmod($filename, 0777));
                     28: 
                     29: unlink($filename);
                     30: echo "done";
                     31: 
                     32: ?>
                     33: --EXPECT--
                     34: bool(true)
                     35: done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>