Annotation of embedaddon/php/ext/posix/tests/posix_getgrgid_variation.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test posix_getgrgid() function : usage variations - parameter types
3: --SKIPIF--
4: <?php
5: if(!extension_loaded("posix")) print "skip - POSIX extension not loaded";
6: ?>
7: --FILE--
8: <?php
9: /* Prototype : proto array posix_getgrgid(long gid)
10: * Description: Group database access (POSIX.1, 9.2.1)
11: * Source code: ext/posix/posix.c
12: * Alias to functions:
13: */
14:
15: echo "*** Testing posix_getgrgid() : usage variations ***\n";
16:
17: // Initialise function arguments not being substituted (if any)
18:
19: //get an unset variable
20: $unset_var = 10;
21: unset ($unset_var);
22:
23: //array of values to iterate over
24: $values = array(
25:
26: // float data
27: 10.5,
28: -10.5,
29: 10.1234567e10,
30: 10.7654321E-10,
31: .5,
32:
33: // array data
34: array(),
35: array(0),
36: array(1),
37: array(1, 2),
38: array('color' => 'red', 'item' => 'pen'),
39:
40: // null data
41: NULL,
42: null,
43:
44: // boolean data
45: true,
46: false,
47: TRUE,
48: FALSE,
49:
50: // empty data
51: "",
52: '',
53:
54: // string data
55: "string",
56: 'string',
57:
58: // undefined data
59: $undefined_var,
60:
61: // unset data
62: $unset_var,
63:
64: // object data
65: new stdclass(),
66: );
67:
68: // loop through each element of the array for gid
69:
70: foreach($values as $value) {
71: echo "\nArg value $value \n";
72: $result = posix_getgrgid($value);
73: if ((is_array($result) && (count($result) == 4))
74: ||
75: ($result === false)) {
76: echo "valid output\n";
77: } else {
78: var_dump($result);
79: }
80: };
81:
82: echo "Done";
83: ?>
84: --EXPECTF--
85: *** Testing posix_getgrgid() : usage variations ***
86:
87: Notice: Undefined variable: undefined_var in %s on line %d
88:
89: Notice: Undefined variable: unset_var in %s on line %d
90:
91: Arg value 10.5
92: valid output
93:
94: Arg value -10.5
95: valid output
96:
97: Arg value 101234567000
98: valid output
99:
100: Arg value 1.07654321E-9
101: valid output
102:
103: Arg value 0.5
104: valid output
105:
1.1.1.2 ! misho 106: Notice: Array to string conversion in %sposix_getgrgid_variation.php on line %d
! 107:
1.1 misho 108: Arg value Array
109:
110: Warning: posix_getgrgid() expects parameter 1 to be long, array given in %s on line %d
111: valid output
112:
1.1.1.2 ! misho 113: Notice: Array to string conversion in %sposix_getgrgid_variation.php on line %d
! 114:
1.1 misho 115: Arg value Array
116:
117: Warning: posix_getgrgid() expects parameter 1 to be long, array given in %s on line %d
118: valid output
119:
1.1.1.2 ! misho 120: Notice: Array to string conversion in %sposix_getgrgid_variation.php on line %d
! 121:
1.1 misho 122: Arg value Array
123:
124: Warning: posix_getgrgid() expects parameter 1 to be long, array given in %s on line %d
125: valid output
126:
1.1.1.2 ! misho 127: Notice: Array to string conversion in %sposix_getgrgid_variation.php on line %d
! 128:
1.1 misho 129: Arg value Array
130:
131: Warning: posix_getgrgid() expects parameter 1 to be long, array given in %s on line %d
132: valid output
133:
1.1.1.2 ! misho 134: Notice: Array to string conversion in %sposix_getgrgid_variation.php on line %d
! 135:
1.1 misho 136: Arg value Array
137:
138: Warning: posix_getgrgid() expects parameter 1 to be long, array given in %s on line %d
139: valid output
140:
141: Arg value
142: valid output
143:
144: Arg value
145: valid output
146:
147: Arg value 1
148: valid output
149:
150: Arg value
151: valid output
152:
153: Arg value 1
154: valid output
155:
156: Arg value
157: valid output
158:
159: Arg value
160:
161: Warning: posix_getgrgid() expects parameter 1 to be long, string given in %s on line %d
162: valid output
163:
164: Arg value
165:
166: Warning: posix_getgrgid() expects parameter 1 to be long, string given in %s on line %d
167: valid output
168:
169: Arg value string
170:
171: Warning: posix_getgrgid() expects parameter 1 to be long, string given in %s on line %d
172: valid output
173:
174: Arg value string
175:
176: Warning: posix_getgrgid() expects parameter 1 to be long, string given in %s on line %d
177: valid output
178:
179: Arg value
180: valid output
181:
182: Arg value
183: valid output
184:
185: Catchable fatal error: Object of class stdClass could not be converted to string in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>