Does this really deserve a news entry?
On Fri, Oct 04, 2002 at 11:41:33AM -0000, Melvyn Sopacua wrote:
> 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
>
>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php