cvs: php4 / run-tests.php
| From: | Melvyn Sopacua | Date: | Thu, 10 Oct 2002 16:08:15 +0000 |
| Subject: | cvs: php4 / run-tests.php | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-14780@lists.php.net to get a copy of this message | ||
msopacua Thu Oct 10 12:08:15 2002 EDT
Modified files:
/php4 run-tests.php
Log:
When you say string, match at least one char in EXPECTF section
Plus a little protection against globbing like ext/foo/tests/* or worse.
# yes, I've done that
Index: php4/run-tests.php
diff -u php4/run-tests.php:1.67 php4/run-tests.php:1.68
--- php4/run-tests.php:1.67 Tue Oct 8 13:51:57 2002
+++ php4/run-tests.php Thu Oct 10 12:08:15 2002
@@ -118,6 +118,8 @@
if (count($test_to_run)) {
echo "Running selected tests.\n";
foreach($test_to_run AS $name=>$runnable) {
+ if(!preg_match("/\.phpt$/", $name))
+ continue;
echo "test: $name runnable: $runnable\n";
if ($runnable) {
$test_results[$name] = run_test($php,$name);
@@ -412,7 +414,7 @@
$wanted_re = preg_replace('/\r\n/',"\n",$wanted);
$wanted_re = preg_quote($wanted_re, '/');
// Stick to basics
- $wanted_re = str_replace("%s", ".*?", $wanted_re); //not greedy
+ $wanted_re = str_replace("%s", ".+?", $wanted_re); //not greedy
$wanted_re = str_replace("%i", "[0-9]+", $wanted_re);
$wanted_re = str_replace("%f", "[0-9\.+\-]+", $wanted_re);
/* DEBUG YOUR REGEX HERE