Annotation of embedaddon/php/ext/xml/tests/xml_parser_create_variation1.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test xml_parser_create() function : usage variations
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("xml")) {
6: print "skip - XML extension not loaded";
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype : proto resource xml_parser_create([string encoding])
12: * Description: Create an XML parser
13: * Source code: ext/xml/xml.c
14: * Alias to functions:
15: */
16:
17: echo "*** Testing xml_parser_create() : usage variations ***\n";
18: error_reporting(E_ALL & ~E_NOTICE);
19:
20: class aClass {
21: function __toString() {
22: return "Some Ascii Data";
23: }
24: }
25: // Initialise function arguments not being substituted (if any)
26:
27: //get an unset variable
28: $unset_var = 10;
29: unset ($unset_var);
30:
31: $fp = fopen(__FILE__, "r");
32:
33: //array of values to iterate over
34: $values = array(
35:
36: // int data
37: 0,
38: 1,
39: 12345,
40: -2345,
41:
42: // float data
43: 10.5,
44: -10.5,
45: 10.1234567e10,
46: 10.7654321E-10,
47: .5,
48:
49: // array data
50: array(),
51: array(0),
52: array(1),
53: array(1, 2),
54: array('color' => 'red', 'item' => 'pen'),
55:
56: // null data
57: NULL,
58: null,
59:
60: // boolean data
61: true,
62: false,
63: TRUE,
64: FALSE,
65:
66: // empty data
67: "",
68: '',
69:
70: // string data
71: "string",
72: 'string',
73: "ISO-8859-1",
74: "UTF-8",
75: "US-ASCII",
76: "UTF-32",
77:
78: // object data
79: new aClass(),
80:
81: // resource data
82: $fp,
83:
84: // undefined data
85: $undefined_var,
86:
87: // unset data
88: $unset_var,
89: );
90:
91: // loop through each element of the array for encoding
92:
93: foreach($values as $value) {
1.1.1.2 ! misho 94: echo @"\nArg value $value \n";
1.1 misho 95: $res = xml_parser_create($value);
96: var_dump($res);
97: if ($res !== false) {
98: xml_parser_free($res);
99: }
100: };
101:
102: fclose($fp);
103: echo "Done";
104: ?>
105: --EXPECTF--
106: *** Testing xml_parser_create() : usage variations ***
107:
108: Arg value 0
109:
110: Warning: xml_parser_create(): unsupported source encoding "0" in %s on line %d
111: bool(false)
112:
113: Arg value 1
114:
115: Warning: xml_parser_create(): unsupported source encoding "1" in %s on line %d
116: bool(false)
117:
118: Arg value 12345
119:
120: Warning: xml_parser_create(): unsupported source encoding "12345" in %s on line %d
121: bool(false)
122:
123: Arg value -2345
124:
125: Warning: xml_parser_create(): unsupported source encoding "-2345" in %s on line %d
126: bool(false)
127:
128: Arg value 10.5
129:
130: Warning: xml_parser_create(): unsupported source encoding "10.5" in %s on line %d
131: bool(false)
132:
133: Arg value -10.5
134:
135: Warning: xml_parser_create(): unsupported source encoding "-10.5" in %s on line %d
136: bool(false)
137:
138: Arg value 101234567000
139:
140: Warning: xml_parser_create(): unsupported source encoding "101234567000" in %s on line %d
141: bool(false)
142:
143: Arg value 1.07654321E-9
144:
145: Warning: xml_parser_create(): unsupported source encoding "1.07654321E-9" in %s on line %d
146: bool(false)
147:
148: Arg value 0.5
149:
150: Warning: xml_parser_create(): unsupported source encoding "0.5" in %s on line %d
151: bool(false)
152:
153: Arg value Array
154:
155: Warning: xml_parser_create() expects parameter 1 to be string, array given in %s on line %d
156: bool(false)
157:
158: Arg value Array
159:
160: Warning: xml_parser_create() expects parameter 1 to be string, array given in %s on line %d
161: bool(false)
162:
163: Arg value Array
164:
165: Warning: xml_parser_create() expects parameter 1 to be string, array given in %s on line %d
166: bool(false)
167:
168: Arg value Array
169:
170: Warning: xml_parser_create() expects parameter 1 to be string, array given in %s on line %d
171: bool(false)
172:
173: Arg value Array
174:
175: Warning: xml_parser_create() expects parameter 1 to be string, array given in %s on line %d
176: bool(false)
177:
178: Arg value
179: resource(%d) of type (xml)
180:
181: Arg value
182: resource(%d) of type (xml)
183:
184: Arg value 1
185:
186: Warning: xml_parser_create(): unsupported source encoding "1" in %s on line %d
187: bool(false)
188:
189: Arg value
190: resource(%d) of type (xml)
191:
192: Arg value 1
193:
194: Warning: xml_parser_create(): unsupported source encoding "1" in %s on line %d
195: bool(false)
196:
197: Arg value
198: resource(%d) of type (xml)
199:
200: Arg value
201: resource(%d) of type (xml)
202:
203: Arg value
204: resource(%d) of type (xml)
205:
206: Arg value string
207:
208: Warning: xml_parser_create(): unsupported source encoding "string" in %s on line %d
209: bool(false)
210:
211: Arg value string
212:
213: Warning: xml_parser_create(): unsupported source encoding "string" in %s on line %d
214: bool(false)
215:
216: Arg value ISO-8859-1
217: resource(%d) of type (xml)
218:
219: Arg value UTF-8
220: resource(%d) of type (xml)
221:
222: Arg value US-ASCII
223: resource(%d) of type (xml)
224:
225: Arg value UTF-32
226:
227: Warning: xml_parser_create(): unsupported source encoding "UTF-32" in %s on line %d
228: bool(false)
229:
230: Arg value Some Ascii Data
231:
232: Warning: xml_parser_create(): unsupported source encoding "Some Ascii Data" in %s on line %d
233: bool(false)
234:
235: Arg value Resource id %s
236:
237: Warning: xml_parser_create() expects parameter 1 to be string, resource given in %s on line %d
238: bool(false)
239:
240: Arg value
241: resource(%d) of type (xml)
242:
243: Arg value
244: resource(%d) of type (xml)
245: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>