]> granicus.if.org Git - php/commitdiff
Add debugging code to time_sleep_until test
authorNikita Popov <nikita.ppv@gmail.com>
Sat, 22 Jun 2019 08:19:49 +0000 (10:19 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 22 Jun 2019 08:19:49 +0000 (10:19 +0200)
ext/standard/tests/misc/time_sleep_until_basic.phpt

index cac7133e955a130f324095b27f9966b4c3cf15ab..25c17ab9a775da3ba7b01e92d2b9dfc257483235 100644 (file)
@@ -11,10 +11,11 @@ Michele Orselli mo@ideato.it
 #PHPTestFest Cesena Italia on 2009-06-20
 --FILE--
 <?php
-  $time = microtime(true) + 2;
-  var_dump(time_sleep_until( (int)$time ));
-  $now = microtime(true);
-  if(substr(PHP_OS, 0, 3) == 'WIN' ) {
+$time = microtime(true) + 2;
+$sleepUntil = (int) $time;
+var_dump(time_sleep_until($sleepUntil));
+$now = microtime(true);
+if (substr(PHP_OS, 0, 3) == 'WIN') {
     // on windows, time_sleep_until has millisecond accuracy while microtime() is accurate
     // to 10th of a second. this means there can be up to a .9 millisecond difference
     // which will fail this test. this test randomly fails on Windows and this is the cause.
@@ -26,9 +27,17 @@ Michele Orselli mo@ideato.it
     // In practice, on slower machines even that can fail, so giving yet 50ms or more.
     $tmp = round($now, 3);
     $now = $tmp >= (int)$time ? $tmp : $tmp + .05;
-  }
-  var_dump($now >= (int)$time);
+}
+
+if ($now >= $sleepUntil) {
+    echo "Success\n";
+} else {
+    echo "Sleep until (before truncation): ", $time, "\n";
+    echo "Sleep until: ", $sleepUntil, "\n";
+    echo "Now: ", $now, "\n";
+}
+
 ?>
 --EXPECT--
 bool(true)
-bool(true)
+Success