Annotation of embedaddon/php/ext/standard/tests/file/unlink_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Testing unlink() function : error conditions
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip.. only on Linux');
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype : bool unlink ( string $filename [, resource $context] );
12: Description : Deletes filename
13: */
14:
15: $file_path = dirname(__FILE__);
16:
17: $filename = "$file_path/unlink_error.tmp"; // temp file name used here
18: $fp = fopen($filename, "w"); // create file
19: fclose($fp);
20:
21: // creating a context
22: $context = stream_context_create();
23:
24: echo "*** Testing unlink() : error conditions ***\n";
25:
26: echo "-- Testing unlink() on unexpected no. of arguments --\n";
27: // arg < expected
28: var_dump( unlink() );
29: // args > expected
30: var_dump( unlink($filename, $context, true) );
31: var_dump( file_exists($filename) ); // expected true
32:
33: echo "\n-- Testing unlink() on invalid arguments --\n";
34: // invalid arguments
35: var_dump( unlink('') ); // $filename as empty string
36: var_dump( file_exists('') ); // confirm file doesnt exist
37:
38: var_dump( unlink(NULL) ); // $filename as NULL
39: var_dump( file_exists(NULL) ); // confirm file doesnt exist
40:
41: var_dump( unlink(false) ); // $filename as boolean false
42: var_dump( file_exists(false) ); // confirm file doesnt exist
43:
44: var_dump( unlink($filename, '') ); // $context as empty string
45: var_dump( unlink($filename, false) ); // $context as boolean false
46: var_dump( unlink($filename, NULL) ); // $context as NULL
47:
48:
49: echo "\n-- Testing unlink() on non-existent file --\n";
50: var_dump( unlink(dirname(__FILE__)."/non_existent_file.tmp") );
51:
52: echo "\n-- Testing unlink() on directory --\n";
53: // temp directory used here
54: $dirname = "$file_path/unlink_error";
55: // create temp dir
56: mkdir($dirname);
57: // unlinking directory
58: var_dump( unlink($dirname) ); // expected: false as unlink() does not work on dir
59:
60: echo "Done\n";
61: ?>
62: --CLEAN--
63: <?php
64: unlink(dirname(__FILE__)."/unlink_error.tmp");
65: rmdir(dirname(__FILE__)."/unlink_error");
66: ?>
67: --EXPECTF--
68: *** Testing unlink() : error conditions ***
69: -- Testing unlink() on unexpected no. of arguments --
70:
71: Warning: unlink() expects at least 1 parameter, 0 given in %s on line %d
72: bool(false)
73:
74: Warning: unlink() expects at most 2 parameters, 3 given in %s on line %d
75: bool(false)
76: bool(true)
77:
78: -- Testing unlink() on invalid arguments --
79:
80: Warning: unlink(): %s in %s on line %d
81: bool(false)
82: bool(false)
83:
84: Warning: unlink(): %s in %s on line %d
85: bool(false)
86: bool(false)
87:
88: Warning: unlink(): %s in %s on line %d
89: bool(false)
90: bool(false)
91:
92: Warning: unlink() expects parameter 2 to be resource, %unicode_string_optional% given in %s on line %d
93: bool(false)
94:
95: Warning: unlink() expects parameter 2 to be resource, boolean given in %s on line %d
96: bool(false)
97:
98: Warning: unlink() expects parameter 2 to be resource, null given in %s on line %d
99: bool(false)
100:
101: -- Testing unlink() on non-existent file --
102:
103: Warning: unlink(%s/non_existent_file.tmp): No such file or directory in %s on line %d
104: bool(false)
105:
106: -- Testing unlink() on directory --
107:
108: Warning: unlink(%s/unlink_error): %s in %s on line %d
109: bool(false)
110: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>