msopacua Fri Oct 4 07:41:33 2002 EDT
Added files:
/php4/ext/xslt/tests 002.phpt 003.phpt skipif.inc
xslt_set_error_handler.php
Log:
Improve testkit for xslt.
002.phpt and 003.phpt are regression tests for reported bugs.
004.phpt has been known to cause problems in some Sab/PHP combinations.
No known reports in bug db for that one.
Added skip mechanism
@- Added regression test for bugs #17791 and #17931 (Melvyn)
Index: php4/ext/xslt/tests/002.phpt
+++ php4/ext/xslt/tests/002.phpt
--TEST--
Pass long string to 'file' argument, bug #17791
--SKIPIF--
<?php include("skipif.inc"); ?>
--FILE--
<?php
$xmlstring = str_repeat('x', 512);
$xslstring = 'x';
$xh = xslt_create();
$result = @xslt_process($xh, $xmlstring, $xslstring);
@xslt_free($xh);
echo("OK");
?>
--EXPECT--
OK
Index: php4/ext/xslt/tests/003.phpt
+++ php4/ext/xslt/tests/003.phpt
--TEST--
Pass object for xslt_error_handler, bug #17931
--SKIPIF--
<?php include("skipif.inc"); ?>
--FILE--
<?php
include('xslt_set_error_handler.php');
?>
--EXPECT--
OK
Index: php4/ext/xslt/tests/skipif.inc
+++ php4/ext/xslt/tests/skipif.inc
<?php
if(!extension_loaded("xslt") && ini_get("enable_dl")) {
$dlext = (substr(PHP_OS, 0, 4) == "WIN") ? ".dll" : ".so";
@dl("xlst$dlext");
}
if(!extension_loaded("xslt")) {
die("skip\n");
}
?>
Index: php4/ext/xslt/tests/xslt_set_error_handler.php
+++ php4/ext/xslt/tests/xslt_set_error_handler.php
<?php
class xsl {
function xsl() {
$this->_parser = xslt_create();
}
function set_error() {
xslt_set_error_handler($this->_parser, array($this,
'xslt_trap_error'));
echo "OK";
}
function xslt_trap_error($parser, $errorno, $level, $fields) {
return TRUE;
}
function clean() {
xslt_free($this->_parser);
}
}
$x = new xsl;
// work-around for possible '$this does not exist' bug in constructor
$x->set_error();
$x->clean();
?>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php