summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2013-03-15 19:08:32 +0100
committerAnatol Belski <ab@php.net>2013-03-15 19:08:32 +0100
commit90c8f16c3bb8c8ce75b189a2bd6f77a2dabefb8f (patch)
tree5c9e53de6b7c188b2d7ba6c6f2934de054905de7 /ext
parent30eff1a6974e57da3e1d50b167a1ff4cf48f9783 (diff)
parentb903d2d6cdf9a9efac181a21e95ea93dc8a864dd (diff)
downloadphp-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.phpt26
-rw-r--r--ext/standard/tests/bug64370_var2.phpt23
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===