add tests for old bug reports

This commit is contained in:
Nuno Lopes 2006-12-08 12:13:23 +00:00
parent feba2edba2
commit 802e12674e
3 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,26 @@
--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"

View File

@ -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) {
}

View File

@ -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) {
}