Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XMLRPCext Backend XML-RPC server Validator1 test (moderateSizeArrayCheck)
3
--SKIPIF--
4
<?php
5
if (!function_exists('xmlrpc_server_create')) {
6
    print "Skip XMLRPC extension unavailable";
7
}
8
?>
9
--FILE--
10
<?php
11
class TestServer {
12
    /**
13
     * test function
14
     *
15
     * see http://www.xmlrpc.com/validator1Docs
16
     *
17
     * @param array $array an array
18
     * @return string result
19
     */
20
    public static function moderateSizeArrayCheck($array) {
21
    	return ($array[0] . $array[count($array)-1]);
22
    }
23
}
24
 
25
set_include_path(realpath(dirname(__FILE__) . '/../../../../') . PATH_SEPARATOR . get_include_path());
26
require_once 'XML/RPC2/Server.php';
27
$options = array(
28
	'prefix' => 'validator1.',
29
	'backend' => 'Xmlrpcext'
30
);
31
 
32
$server = XML_RPC2_Server::create('TestServer', $options);
33
$GLOBALS['HTTP_RAW_POST_DATA'] = <<<EOS
34
<?xml version="1.0" encoding="iso-8859-1"?>
35
<methodCall>
36
<methodName>validator1.moderateSizeArrayCheck</methodName>
37
<params>
38
 <param>
39
  <value>
40
   <array>
41
    <data>
42
     <value>
43
      <string>foo</string>
44
     </value>
45
     <value>
46
      <string>bla bla bla</string>
47
     </value>
48
     <value>
49
      <string>bla bla bla</string>
50
     </value>
51
     <value>
52
      <string>bla bla bla</string>
53
     </value>
54
     <value>
55
      <string>bla bla bla</string>
56
     </value>
57
     <value>
58
      <string>bla bla bla</string>
59
     </value>
60
     <value>
61
      <string>bla bla bla</string>
62
     </value>
63
     <value>
64
      <string>bla bla bla</string>
65
     </value>
66
     <value>
67
      <string>bla bla bla</string>
68
     </value>
69
     <value>
70
      <string>bla bla bla</string>
71
     </value>
72
     <value>
73
      <string>bla bla bla</string>
74
     </value>
75
     <value>
76
      <string>bla bla bla</string>
77
     </value>
78
     <value>
79
      <string>bla bla bla</string>
80
     </value>
81
     <value>
82
      <string>bla bla bla</string>
83
     </value>
84
     <value>
85
      <string>bla bla bla</string>
86
     </value>
87
     <value>
88
      <string>bla bla bla</string>
89
     </value>
90
     <value>
91
      <string>bla bla bla</string>
92
     </value>
93
     <value>
94
      <string>bla bla bla</string>
95
     </value>
96
     <value>
97
      <string>bla bla bla</string>
98
     </value>
99
     <value>
100
      <string>bla bla bla</string>
101
     </value>
102
     <value>
103
      <string>bla bla bla</string>
104
     </value>
105
     <value>
106
      <string>bla bla bla</string>
107
     </value>
108
     <value>
109
      <string>bla bla bla</string>
110
     </value>
111
     <value>
112
      <string>bla bla bla</string>
113
     </value>
114
     <value>
115
      <string>bla bla bla</string>
116
     </value>
117
     <value>
118
      <string>bla bla bla</string>
119
     </value>
120
     <value>
121
      <string>bla bla bla</string>
122
     </value>
123
     <value>
124
      <string>bla bla bla</string>
125
     </value>
126
     <value>
127
      <string>bla bla bla</string>
128
     </value>
129
     <value>
130
      <string>bla bla bla</string>
131
     </value>
132
     <value>
133
      <string>bla bla bla</string>
134
     </value>
135
     <value>
136
      <string>bla bla bla</string>
137
     </value>
138
     <value>
139
      <string>bla bla bla</string>
140
     </value>
141
     <value>
142
      <string>bla bla bla</string>
143
     </value>
144
     <value>
145
      <string>bla bla bla</string>
146
     </value>
147
     <value>
148
      <string>bla bla bla</string>
149
     </value>
150
     <value>
151
      <string>bla bla bla</string>
152
     </value>
153
     <value>
154
      <string>bla bla bla</string>
155
     </value>
156
     <value>
157
      <string>bla bla bla</string>
158
     </value>
159
     <value>
160
      <string>bla bla bla</string>
161
     </value>
162
     <value>
163
      <string>bla bla bla</string>
164
     </value>
165
     <value>
166
      <string>bla bla bla</string>
167
     </value>
168
     <value>
169
      <string>bla bla bla</string>
170
     </value>
171
     <value>
172
      <string>bla bla bla</string>
173
     </value>
174
     <value>
175
      <string>bla bla bla</string>
176
     </value>
177
     <value>
178
      <string>bla bla bla</string>
179
     </value>
180
     <value>
181
      <string>bla bla bla</string>
182
     </value>
183
     <value>
184
      <string>bla bla bla</string>
185
     </value>
186
     <value>
187
      <string>bla bla bla</string>
188
     </value>
189
     <value>
190
      <string>bla bla bla</string>
191
     </value>
192
     <value>
193
      <string>bla bla bla</string>
194
     </value>
195
     <value>
196
      <string>bla bla bla</string>
197
     </value>
198
     <value>
199
      <string>bla bla bla</string>
200
     </value>
201
     <value>
202
      <string>bla bla bla</string>
203
     </value>
204
     <value>
205
      <string>bla bla bla</string>
206
     </value>
207
     <value>
208
      <string>bla bla bla</string>
209
     </value>
210
     <value>
211
      <string>bla bla bla</string>
212
     </value>
213
     <value>
214
      <string>bla bla bla</string>
215
     </value>
216
     <value>
217
      <string>bla bla bla</string>
218
     </value>
219
     <value>
220
      <string>bla bla bla</string>
221
     </value>
222
     <value>
223
      <string>bla bla bla</string>
224
     </value>
225
     <value>
226
      <string>bla bla bla</string>
227
     </value>
228
     <value>
229
      <string>bla bla bla</string>
230
     </value>
231
     <value>
232
      <string>bla bla bla</string>
233
     </value>
234
     <value>
235
      <string>bla bla bla</string>
236
     </value>
237
     <value>
238
      <string>bla bla bla</string>
239
     </value>
240
     <value>
241
      <string>bla bla bla</string>
242
     </value>
243
     <value>
244
      <string>bla bla bla</string>
245
     </value>
246
     <value>
247
      <string>bla bla bla</string>
248
     </value>
249
     <value>
250
      <string>bla bla bla</string>
251
     </value>
252
     <value>
253
      <string>bla bla bla</string>
254
     </value>
255
     <value>
256
      <string>bla bla bla</string>
257
     </value>
258
     <value>
259
      <string>bla bla bla</string>
260
     </value>
261
     <value>
262
      <string>bla bla bla</string>
263
     </value>
264
     <value>
265
      <string>bla bla bla</string>
266
     </value>
267
     <value>
268
      <string>bla bla bla</string>
269
     </value>
270
     <value>
271
      <string>bla bla bla</string>
272
     </value>
273
     <value>
274
      <string>bla bla bla</string>
275
     </value>
276
     <value>
277
      <string>bla bla bla</string>
278
     </value>
279
     <value>
280
      <string>bla bla bla</string>
281
     </value>
282
     <value>
283
      <string>bla bla bla</string>
284
     </value>
285
     <value>
286
      <string>bla bla bla</string>
287
     </value>
288
     <value>
289
      <string>bla bla bla</string>
290
     </value>
291
     <value>
292
      <string>bla bla bla</string>
293
     </value>
294
     <value>
295
      <string>bla bla bla</string>
296
     </value>
297
     <value>
298
      <string>bla bla bla</string>
299
     </value>
300
     <value>
301
      <string>bla bla bla</string>
302
     </value>
303
     <value>
304
      <string>bla bla bla</string>
305
     </value>
306
     <value>
307
      <string>bla bla bla</string>
308
     </value>
309
     <value>
310
      <string>bla bla bla</string>
311
     </value>
312
     <value>
313
      <string>bla bla bla</string>
314
     </value>
315
     <value>
316
      <string>bla bla bla</string>
317
     </value>
318
     <value>
319
      <string>bla bla bla</string>
320
     </value>
321
     <value>
322
      <string>bla bla bla</string>
323
     </value>
324
     <value>
325
      <string>bla bla bla</string>
326
     </value>
327
     <value>
328
      <string>bla bla bla</string>
329
     </value>
330
     <value>
331
      <string>bla bla bla</string>
332
     </value>
333
     <value>
334
      <string>bla bla bla</string>
335
     </value>
336
     <value>
337
      <string>bla bla bla</string>
338
     </value>
339
     <value>
340
      <string>bla bla bla</string>
341
     </value>
342
     <value>
343
      <string>bla bla bla</string>
344
     </value>
345
     <value>
346
      <string>bla bla bla</string>
347
     </value>
348
     <value>
349
      <string>bla bla bla</string>
350
     </value>
351
     <value>
352
      <string>bla bla bla</string>
353
     </value>
354
     <value>
355
      <string>bla bla bla</string>
356
     </value>
357
     <value>
358
      <string>bla bla bla</string>
359
     </value>
360
     <value>
361
      <string>bla bla bla</string>
362
     </value>
363
     <value>
364
      <string>bla bla bla</string>
365
     </value>
366
     <value>
367
      <string>bla bla bla</string>
368
     </value>
369
     <value>
370
      <string>bla bla bla</string>
371
     </value>
372
     <value>
373
      <string>bla bla bla</string>
374
     </value>
375
     <value>
376
      <string>bla bla bla</string>
377
     </value>
378
     <value>
379
      <string>bla bla bla</string>
380
     </value>
381
     <value>
382
      <string>bla bla bla</string>
383
     </value>
384
     <value>
385
      <string>bla bla bla</string>
386
     </value>
387
     <value>
388
      <string>bla bla bla</string>
389
     </value>
390
     <value>
391
      <string>bla bla bla</string>
392
     </value>
393
     <value>
394
      <string>bla bla bla</string>
395
     </value>
396
     <value>
397
      <string>bla bla bla</string>
398
     </value>
399
     <value>
400
      <string>bla bla bla</string>
401
     </value>
402
     <value>
403
      <string>bla bla bla</string>
404
     </value>
405
     <value>
406
      <string>bla bla bla</string>
407
     </value>
408
     <value>
409
      <string>bla bla bla</string>
410
     </value>
411
     <value>
412
      <string>bla bla bla</string>
413
     </value>
414
     <value>
415
      <string>bla bla bla</string>
416
     </value>
417
     <value>
418
      <string>bla bla bla</string>
419
     </value>
420
     <value>
421
      <string>bla bla bla</string>
422
     </value>
423
     <value>
424
      <string>bla bla bla</string>
425
     </value>
426
     <value>
427
      <string>bla bla bla</string>
428
     </value>
429
     <value>
430
      <string>bla bla bla</string>
431
     </value>
432
     <value>
433
      <string>bla bla bla</string>
434
     </value>
435
     <value>
436
      <string>bla bla bla</string>
437
     </value>
438
     <value>
439
      <string>bla bla bla</string>
440
     </value>
441
     <value>
442
      <string>bla bla bla</string>
443
     </value>
444
     <value>
445
      <string>bla bla bla</string>
446
     </value>
447
     <value>
448
      <string>bla bla bla</string>
449
     </value>
450
     <value>
451
      <string>bla bla bla</string>
452
     </value>
453
     <value>
454
      <string>bla bla bla</string>
455
     </value>
456
     <value>
457
      <string>bla bla bla</string>
458
     </value>
459
     <value>
460
      <string>bla bla bla</string>
461
     </value>
462
     <value>
463
      <string>bla bla bla</string>
464
     </value>
465
     <value>
466
      <string>bla bla bla</string>
467
     </value>
468
     <value>
469
      <string>bla bla bla</string>
470
     </value>
471
     <value>
472
      <string>bla bla bla</string>
473
     </value>
474
     <value>
475
      <string>bla bla bla</string>
476
     </value>
477
     <value>
478
      <string>bla bla bla</string>
479
     </value>
480
     <value>
481
      <string>bla bla bla</string>
482
     </value>
483
     <value>
484
      <string>bla bla bla</string>
485
     </value>
486
     <value>
487
      <string>bla bla bla</string>
488
     </value>
489
     <value>
490
      <string>bla bla bla</string>
491
     </value>
492
     <value>
493
      <string>bla bla bla</string>
494
     </value>
495
     <value>
496
      <string>bar</string>
497
     </value>
498
    </data>
499
   </array>
500
  </value>
501
 </param>
502
</params>
503
</methodCall>
504
EOS
505
;
506
$response = $server->getResponse();
507
$result = (XML_RPC2_Backend_Php_Response::decode(simplexml_load_string($response)));
508
var_dump($result);
509
 
510
?>
511
--EXPECT--
512
string(6) "foobar"