Annotation of embedaddon/php/ext/standard/tests/file/chmod_variation1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: chmod() on a directory
                      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("PERMISSIONS_MASK", 0777);
                     13: 
                     14: $dirname = dirname(__FILE__) . "/" . basename(__FILE__, ".php") . "testdir";
                     15: mkdir($dirname);
                     16: 
                     17: for ($perms_to_set = 0777; $perms_to_set >= 0; $perms_to_set--) {
                     18:        chmod($dirname, $perms_to_set);
                     19:        $set_perms = (fileperms($dirname) & PERMISSIONS_MASK);
                     20:        clearstatcache();
                     21:        if ($set_perms != $perms_to_set) {
                     22:                printf("Error: %o does not match %o\n", $set_perms, $perms_to_set);
                     23:        }
                     24: }
                     25: 
                     26: var_dump(chmod($dirname, 0777));
                     27: rmdir($dirname);
                     28: 
                     29: echo "done";
                     30: 
                     31: ?>
                     32: --EXPECT--
                     33: bool(true)
                     34: done

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