Annotation of embedaddon/php/ext/standard/tests/file/flock_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test flock() function: Error conditions
3: --FILE--
4: <?php
5: /*
6: Prototype: bool flock(resource $handle, int $operation [, int &$wouldblock]);
7: Description: PHP supports a portable way of locking complete files
8: in an advisory way
9: */
10:
11: echo "*** Testing error conditions ***\n";
12:
13: $file = dirname(__FILE__)."/flock.tmp";
14: $fp = fopen($file, "w");
15:
16: /* array of operatons */
17: $operations = array(
18: 0,
19: LOCK_NB,
20: FALSE,
21: NULL,
22: array(1,2,3),
23: array(),
24: "string",
25: "",
26: "\0"
27: );
28:
29: $i = 0;
30: foreach($operations as $operation) {
31: echo "\n--- Iteration $i ---";
32: var_dump(flock($fp, $operation));
33: $i++;
34: }
35:
36:
37: /* Invalid arguments */
38: $fp = fopen($file, "w");
39: fclose($fp);
40: var_dump(flock($fp, LOCK_SH|LOCK_NB));
41:
42: var_dump(flock("", "", $var));
43:
44: /* No.of args leass than expected */
45: var_dump(flock());
46: var_dump(flock($fp));
47:
48: /* No.of args greater than expected */
49: var_dump(flock($fp, "", $var, ""));
50:
51: echo "\n*** Done ***\n";
52: ?>
53: --CLEAN--
54: <?php
55: $file = dirname(__FILE__)."/flock.tmp";
56: unlink($file);
57: ?>
58: --EXPECTF--
59: *** Testing error conditions ***
60:
61: --- Iteration 0 ---
62: Warning: flock(): Illegal operation argument in %s on line %d
63: bool(false)
64:
65: --- Iteration 1 ---
66: Warning: flock(): Illegal operation argument in %s on line %d
67: bool(false)
68:
69: --- Iteration 2 ---
70: Warning: flock(): Illegal operation argument in %s on line %d
71: bool(false)
72:
73: --- Iteration 3 ---
74: Warning: flock(): Illegal operation argument in %s on line %d
75: bool(false)
76:
77: --- Iteration 4 ---
78: Warning: flock() expects parameter 2 to be long, array given in %s on line %d
79: NULL
80:
81: --- Iteration 5 ---
82: Warning: flock() expects parameter 2 to be long, array given in %s on line %d
83: NULL
84:
85: --- Iteration 6 ---
86: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
87: NULL
88:
89: --- Iteration 7 ---
90: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
91: NULL
92:
93: --- Iteration 8 ---
94: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
95: NULL
96:
97: Warning: flock(): %d is not a valid stream resource in %s on line %d
98: bool(false)
99:
100: Warning: flock() expects parameter 1 to be resource, string given in %s on line %d
101: NULL
102:
103: Warning: flock() expects at least 2 parameters, 0 given in %s on line %d
104: NULL
105:
106: Warning: flock() expects at least 2 parameters, 1 given in %s on line %d
107: NULL
108:
109: Warning: flock() expects at most 3 parameters, 4 given in %s on line %d
110: NULL
111:
112: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>