Annotation of embedaddon/php/ext/xsl/tests/xsltprocessor_registerPHPFunctions-array-multiple.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Check xsltprocessor::registerPHPFunctions with array called multiple times
3: --DESCRIPTION--
4: When being called multiple times with an array,
5: registerPHPFunctions adds the new functions to the allowed parameter
6: list - it does not replace the previously allowed functions.
7: --SKIPIF--
8: <?php
9: if (!extension_loaded('xsl')) {
10: die("skip\n");
11: }
12: ?>
13: --FILE--
14: <?php
15: include dirname(__FILE__) .'/prepare.inc';
16: $phpfuncxsl = new domDocument();
17: $phpfuncxsl->load(dirname(__FILE__)."/phpfunc.xsl");
18: if(!$phpfuncxsl) {
19: echo "Error while parsing the xsl document\n";
20: exit;
21: }
22: $proc->importStylesheet($phpfuncxsl);
23: var_dump($proc->registerPHPFunctions(array('strpos', 'ucwords')));
24: var_dump($proc->registerPHPFunctions(array('strrev', 'array_key_exists')));
25: var_dump($proc->registerPHPFunctions(array()));
26: var_dump($proc->transformToXml($dom));
27: --EXPECTF--
28: NULL
29: NULL
30: NULL
31: string(18) "This Is An Example"
32: --CREDITS--
33: Christian Weiske, cweiske@php.net
34: PHP Testfest Berlin 2009-05-09
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>