diff options
Diffstat (limited to 'ext/xsl/tests/bug33853.phpt')
-rwxr-xr-x | ext/xsl/tests/bug33853.phpt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ext/xsl/tests/bug33853.phpt b/ext/xsl/tests/bug33853.phpt new file mode 100755 index 0000000000..bcf30f65a3 --- /dev/null +++ b/ext/xsl/tests/bug33853.phpt @@ -0,0 +1,33 @@ +--TEST-- +Bug #33853 (php:function call __autoload with lowercase param) +--SKIPIF-- +<?php if (!extension_loaded('xsl')) die('skip xsl not loaded'); ?> +--FILE-- +<?php + +function __autoload($className) { + var_dump($className); + exit(); +} + +$xsl = new DomDocument(); +$xsl->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> +<xsl:stylesheet version="1.0" +xmlns:xsl="http://www.w3.org/1999/XSL/Transform" +xmlns:php="http://php.net/xsl"> +<xsl:template match="/"> +<xsl:value-of select="php:function(\'TeSt::dateLang\')" /> +</xsl:template> +</xsl:stylesheet>'); +$inputdom = new DomDocument(); +$inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> +<today></today>'); + +$proc = new XsltProcessor(); +$proc->registerPhpFunctions(); +$xsl = $proc->importStylesheet($xsl); +$newdom = $proc->transformToDoc($inputdom); +?> +===DONE=== +--EXPECT-- +string(4) "TeSt" |