xref: /PHP-7.4/ext/xsl/tests/bug33853.phpt (revision 54dd762f)
1--TEST--
2Bug #33853 (php:function call __autoload with lowercase param)
3--SKIPIF--
4<?php
5if (!extension_loaded('xsl')) die('skip xsl not loaded');
6if (getenv('SKIP_ASAN')) die('xfail bailing out across foreign C code');
7?>
8--FILE--
9<?php
10
11spl_autoload_register(function ($className) {
12        var_dump($className);
13        exit();
14});
15
16$xsl = new DomDocument();
17$xsl->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?>
18<xsl:stylesheet version="1.0"
19xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
20xmlns:php="http://php.net/xsl">
21<xsl:template match="/">
22<xsl:value-of select="php:function(\'TeSt::dateLang\')" />
23</xsl:template>
24</xsl:stylesheet>');
25$inputdom = new DomDocument();
26$inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?>
27<today></today>');
28
29$proc = new XsltProcessor();
30$proc->registerPhpFunctions();
31$xsl = $proc->importStylesheet($xsl);
32$newdom = $proc->transformToDoc($inputdom);
33?>
34===DONE===
35--EXPECT--
36string(4) "TeSt"
37