diff options
| author | Anatol Belski <ab@php.net> | 2013-03-15 19:08:32 +0100 |
|---|---|---|
| committer | Anatol Belski <ab@php.net> | 2013-03-15 19:08:32 +0100 |
| commit | 90c8f16c3bb8c8ce75b189a2bd6f77a2dabefb8f (patch) | |
| tree | 5c9e53de6b7c188b2d7ba6c6f2934de054905de7 /ext | |
| parent | 30eff1a6974e57da3e1d50b167a1ff4cf48f9783 (diff) | |
| parent | b903d2d6cdf9a9efac181a21e95ea93dc8a864dd (diff) | |
| download | php-git-90c8f16c3bb8c8ce75b189a2bd6f77a2dabefb8f.tar.gz | |
Merge branch 'PHP-5.3' into PHP-5.4
* PHP-5.3:
Backported patch for #64370
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/standard/tests/bug64370_var1.phpt | 26 | ||||
| -rw-r--r-- | ext/standard/tests/bug64370_var2.phpt | 23 |
2 files changed, 49 insertions, 0 deletions
diff --git a/ext/standard/tests/bug64370_var1.phpt b/ext/standard/tests/bug64370_var1.phpt new file mode 100644 index 0000000000..ff64d61616 --- /dev/null +++ b/ext/standard/tests/bug64370_var1.phpt @@ -0,0 +1,26 @@ +--TEST-- +Test bug #64370 microtime(true) less than $_SERVER['REQUEST_TIME_FLOAT'] +--SKIPIF-- +<?php + if (PHP_MAJOR_VERSION < 5 || (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION < 4)) { + die('skip PHP 5.4+ only'); + } +--FILE-- +<?php +echo "\$_SERVER['REQUEST_TIME']: {$_SERVER['REQUEST_TIME']}\n"; +echo "\$_SERVER['REQUEST_TIME_FLOAT']: {$_SERVER['REQUEST_TIME_FLOAT']}\n"; +echo "time(): " . time() . "\n"; +echo "microtime(true): " . microtime(true) . "\n"; +$d = (microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*1000; +echo "created in $d ms\n"; +echo ((bool)($d >= 0)) . "\n"; +?> +===DONE=== +--EXPECTF-- +$_SERVER['REQUEST_TIME']: %d +$_SERVER['REQUEST_TIME_FLOAT']: %f +time(): %d +microtime(true): %f +created in %f ms +1 +===DONE=== diff --git a/ext/standard/tests/bug64370_var2.phpt b/ext/standard/tests/bug64370_var2.phpt new file mode 100644 index 0000000000..d0d3590ea7 --- /dev/null +++ b/ext/standard/tests/bug64370_var2.phpt @@ -0,0 +1,23 @@ +--TEST-- +Test bug #64370 sequential microtime(true) calls +--FILE-- +<?php + +$i = 0; +while(100000 > $i++) { + $m0 = microtime(true); + $m1 = microtime(true); + $d = $m1 - $m0; + + /*echo "$d\n";*/ + + if ($d < 0) { + die("failed in {$i}th iteration"); + } +} +echo "ok\n"; +?> +===DONE=== +--EXPECT-- +ok +===DONE=== |
