/*****/
-function getmicrotime()
+function gethrtime()
{
- $t = gettimeofday();
- return ($t['sec'] + $t['usec'] / 1000000);
+ $hrtime = hrtime();
+ return (($hrtime[0]*1000000000 + $hrtime[1]) / 1000000000);
}
function start_test()
{
ob_start();
- return getmicrotime();
+ return gethrtime();
}
function end_test($start, $name)
{
global $total;
- $end = getmicrotime();
+ $end = gethrtime();
ob_end_clean();
$total += $end-$start;
$num = number_format($end-$start,3);
echo $name.$pad.$num."\n";
ob_start();
- return getmicrotime();
+ return gethrtime();
}
function total()
}
}
-function getmicrotime()
+function gethrtime()
{
- $t = gettimeofday();
- return ($t['sec'] + $t['usec'] / 1000000);
+ $hrtime = hrtime();
+ return (($hrtime[0]*1000000000 + $hrtime[1]) / 1000000000);
}
function start_test()
{
ob_start();
- return getmicrotime();
+ return gethrtime();
}
function end_test($start, $name, $overhead = null)
{
global $total;
global $last_time;
- $end = getmicrotime();
+ $end = gethrtime();
ob_end_clean();
$last_time = $end-$start;
$total += $last_time;
echo $name.$pad.$num." ".$num2."\n";
}
ob_start();
- return getmicrotime();
+ return gethrtime();
}
function total()
$environment['TEST_PHPDBG_EXECUTABLE'] = $phpdbg;
}
+if (!function_exists("hrtime")) {
+ function hrtime(bool $as_num = false)
+ {
+ $t = microtime(true);
+
+ if ($as_num) {
+ return $t*1000000000;
+ }
+
+ $s = floor($t);
+ return array(0 => $s, 1 => ($t - $s)*1000000000);
+ }
+}
+
function verify_config()
{
global $php;
";
junit_start_timer($shortname);
- $startTime = microtime(true);
+ $hrtime = hrtime();
+ $startTime = $hrtime[0]*1000000000 + $hrtime[1];
$out = system_with_timeout($cmd, $env, isset($section_text['STDIN']) ? $section_text['STDIN'] : null, $captureStdIn, $captureStdOut, $captureStdErr);
junit_finish_timer($shortname);
- $time = microtime(true) - $startTime;
- if ($time * 1000 >= $slow_min_ms) {
+ $hrtime = hrtime();
+ $time = $hrtime[0]*1000000000 + $hrtime[1] - $startTime;
+ if ($time >= $slow_min_ms * 1000000) {
$PHP_FAILED_TESTS['SLOW'][] = array(
'name' => $file,
'test_name' => (is_array($IN_REDIRECT) ? $IN_REDIRECT['via'] : '') . $tested . " [$tested_file]",
'output' => '',
'diff' => '',
- 'info' => $time,
+ 'info' => $time / 1000000000,
);
}