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