summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelvyn Sopacua <msopacua@php.net>2002-11-21 23:27:38 +0000
committerMelvyn Sopacua <msopacua@php.net>2002-11-21 23:27:38 +0000
commit8d42dd7a8bd732245697d2baf22cca62300fb45f (patch)
tree4d793b59c937e951966a7bc01ed0fe24ede14962
parente20121e6c78d1b67cefd78304af8a292ad630797 (diff)
downloadphp-git-8d42dd7a8bd732245697d2baf22cca62300fb45f.tar.gz
test for bug #20518
-rw-r--r--ext/xslt/tests/bug20518.phpt33
1 files changed, 33 insertions, 0 deletions
diff --git a/ext/xslt/tests/bug20518.phpt b/ext/xslt/tests/bug20518.phpt
new file mode 100644
index 0000000000..bf0a8f9f8d
--- /dev/null
+++ b/ext/xslt/tests/bug20518.phpt
@@ -0,0 +1,33 @@
+--TEST--
+Don't override xslt_set_base (bug #20518)
+--SKIPIF--
+<?php // vim600: syn=php ts=4 sw=4
+include("skipif.inc");
+mkdir(dirname(__FILE__) . '/tmp', 0777) or die("skip Cannot create working directory");
+?>
+--INI--
+magic_quotes_runtime=0
+--FILE--
+<?php
+error_reporting(E_ALL);
+copy(dirname(__FILE__) . '/qa.dtd', dirname(__FILE__) . '/tmp/qa.dtd');
+$xslfile = dirname(__FILE__) . '/args.xsl';
+$xslsheet = @implode('', @file($xslfile));
+$xmldata = '<?xml version="1.0" encoding="ISO-8859-1"?>';
+$xmldata .= '<!DOCTYPE qa SYSTEM "qa.dtd">' . "\n";
+$xmldata .='
+<qa>
+ <test type="simple">Test has passed</test>
+ <test type="complex" />
+</qa>';
+
+$xh = xslt_create();
+xslt_set_base($xh, 'file://' . dirname(__FILE__) . '/tmp/');
+$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, array('/_xml' => $xmldata, '/_xsl' => $xslsheet));
+print "$result\n";
+xslt_free($xh);
+unlink(dirname(__FILE__) . '/tmp/qa.dtd');
+rmdir(dirname(__FILE__) . '/tmp');
+?>
+--EXPECT--
+Test has passed