nlopess Fri Dec 8 12:15:21 2006 UTC Modified files: /php-src/ext/pcre/tests bug21758.phpt bug27011.phpt bug38600.phpt Log: MFB: new tests http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/tests/bug21758.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/pcre/tests/bug21758.phpt diff -u /dev/null php-src/ext/pcre/tests/bug21758.phpt:1.2 --- /dev/null Fri Dec 8 12:15:21 2006 +++ php-src/ext/pcre/tests/bug21758.phpt Fri Dec 8 12:15:21 2006 @@ -0,0 +1,28 @@ +--TEST-- +Bug #27011: preg_replace_callback() not working with class methods +--FILE-- +<?php + class Foo { + function foo() { + + $s = 'preg_replace() is broken'; + + var_dump(preg_replace_callback( + '/broken/', + array(&$this, 'bar'), + $s + )); + } + + function bar() { + return 'working'; + } + + } // of Foo + + $o = new Foo; +?> +--EXPECT-- +string(25) "preg_replace() is working" +--UEXPECT-- +unicode(25) "preg_replace() is working" http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/tests/bug27011.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/pcre/tests/bug27011.phpt diff -u /dev/null php-src/ext/pcre/tests/bug27011.phpt:1.2 --- /dev/null Fri Dec 8 12:15:21 2006 +++ php-src/ext/pcre/tests/bug27011.phpt Fri Dec 8 12:15:21 2006 @@ -0,0 +1,13 @@ +--TEST-- +Bug #27011: segfault in preg_match_all() +--FILE-- +<?php + +var_dump(preg_match_all('|(\w+)://([^\s"<]*[\w+#?/&=])|', "This is a text string", $matches, PREG_SET_ORDER)); +var_dump($matches); + +?> +--EXPECT-- +int(0) +array(0) { +} http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/tests/bug38600.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/pcre/tests/bug38600.phpt diff -u /dev/null php-src/ext/pcre/tests/bug38600.phpt:1.2 --- /dev/null Fri Dec 8 12:15:21 2006 +++ php-src/ext/pcre/tests/bug38600.phpt Fri Dec 8 12:15:21 2006 @@ -0,0 +1,14 @@ +--TEST-- +Bug #38600: infinite loop in pcre with extended class +--FILE-- +<?php +$foo = 'bla bla bla'; + +var_dump(preg_match('/(?<!\w)(0x[\p{N}]+[lL]?|[\p{Nd}]+(e[\p{Nd}]*)?[lLdDfF]?)(?!\w)/', $foo, $m)); +var_dump($m); + +?> +--EXPECT-- +int(0) +array(0) { +}
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php