Annotation of embedaddon/php/ext/standard/tests/file/mkdir_rmdir_variation2.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test mkdir() and rmdir() functions: usage variations - misc.
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip.. only on LINUX');
7: }
8: // Skip if being run by root (files are always readable, writeable and executable)
9: $filename = dirname(__FILE__)."/is_readable_root_check.tmp";
10: $fp = fopen($filename, 'w');
11: fclose($fp);
12: if(fileowner($filename) == 0) {
13: unlink ($filename);
14: die('skip cannot be run as root');
15: }
16:
17: unlink($filename);
18: ?>
19: --FILE--
20: <?php
21: /* Prototype: bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context]]] );
22: Description: Makes directory
23: */
24:
25: $context = stream_context_create();
26:
27: $file_path = dirname(__FILE__);
28:
29: echo "\n*** Testing mkdir() and rmdir() by giving stream context as fourth argument ***\n";
30: var_dump( mkdir("$file_path/mkdir_variation2/test/", 0777, true, $context) );
31: var_dump( rmdir("$file_path/mkdir_variation2/test/", $context) );
32:
33: echo "\n*** Testing rmdir() on a non-empty directory ***\n";
34: var_dump( mkdir("$file_path/mkdir_variation2/test/", 0777, true) );
35: var_dump( rmdir("$file_path/mkdir_variation2/") );
36:
37: echo "\n*** Testing mkdir() and rmdir() for binary safe functionality ***\n";
38: var_dump( mkdir("$file_path/temp".chr(0)."/") );
39: var_dump( rmdir("$file_path/temp".chr(0)."/") );
40:
41: echo "\n*** Testing mkdir() with miscelleneous input ***\n";
42: /* changing mode of mkdir to prevent creating sub-directory under it */
43: var_dump( chmod("$file_path/mkdir_variation2/", 0000) );
44: /* creating sub-directory test1 under mkdir, expected: false */
45: var_dump( mkdir("$file_path/mkdir_variation2/test1", 0777, true) );
46: var_dump( chmod("$file_path/mkdir_variation2/", 0777) ); // chmod to enable removing test1 directory
47:
48: echo "Done\n";
49: ?>
50: --CLEAN--
51: <?php
52: rmdir(dirname(__FILE__)."/mkdir_variation2/test/");
53: rmdir(dirname(__FILE__)."/mkdir_variation2/");
54: ?>
55: --EXPECTF--
56: *** Testing mkdir() and rmdir() by giving stream context as fourth argument ***
57: bool(true)
58: bool(true)
59:
60: *** Testing rmdir() on a non-empty directory ***
61: bool(true)
62:
63: Warning: rmdir(%s/mkdir_variation2/): %s on line %d
64: bool(false)
65:
66: *** Testing mkdir() and rmdir() for binary safe functionality ***
1.1.1.2 ! misho 67:
! 68: Warning: mkdir() expects parameter 1 to be a valid path, string given in %s on line %d
1.1 misho 69: bool(false)
1.1.1.2 ! misho 70:
! 71: Warning: rmdir(%s): No such file or directory in %s on line %d
1.1 misho 72: bool(false)
73:
74: *** Testing mkdir() with miscelleneous input ***
75: bool(true)
76:
1.1.1.2 ! misho 77: Warning: mkdir(): Permission denied in %s on line %d
1.1 misho 78: bool(false)
79: bool(true)
80: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>