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