diff options
author | Melvyn Sopacua <msopacua@php.net> | 2002-11-21 23:27:38 +0000 |
---|---|---|
committer | Melvyn Sopacua <msopacua@php.net> | 2002-11-21 23:27:38 +0000 |
commit | 8d42dd7a8bd732245697d2baf22cca62300fb45f (patch) | |
tree | 4d793b59c937e951966a7bc01ed0fe24ede14962 | |
parent | e20121e6c78d1b67cefd78304af8a292ad630797 (diff) | |
download | php-git-8d42dd7a8bd732245697d2baf22cca62300fb45f.tar.gz |
test for bug #20518
-rw-r--r-- | ext/xslt/tests/bug20518.phpt | 33 |
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 |