18 lines
610 B
PHP
18 lines
610 B
PHP
<?php
|
|
$start = microtime(true);
|
|
|
|
$tests = glob(dirname(__FILE__) . "/*.phpt", GLOB_NOSORT);
|
|
natsort($tests);
|
|
foreach ($tests as $filename) {
|
|
ob_start();
|
|
include $filename;
|
|
if (!preg_match("~^--TEST--\n(.*?)\n(?:--SKIPIF--\n(.*\n)?)?--FILE--\n(.*\n)?--EXPECTF--\n(.*)~s", str_replace("\r\n", "\n", ob_get_clean()), $match)) {
|
|
echo "wrong test in $filename\n";
|
|
} elseif ($match[2]) {
|
|
echo "skipped $filename ($match[1]): $match[2]";
|
|
} elseif ($match[3] !== $match[4]) {
|
|
echo "failed $filename ($match[1])\n";
|
|
}
|
|
}
|
|
|
|
printf("%.3F s, %d KiB\n", microtime(true) - $start, memory_get_peak_usage() / 1024);
|