001.phpt 664 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. microtime() function
  3. --SKIPIF--
  4. <?php
  5. if (!function_exists('microtime')) die('skip microtime() not available');
  6. ?>
  7. --FILE--
  8. <?php
  9. $passed = 0;
  10. $failed = 0;
  11. $last_m = 0;
  12. $last_t = 0;
  13. $result = '';
  14. set_time_limit(0);
  15. for ($i=1;$i<=100000;$i++) {
  16. list($micro,$time)=explode(" ",microtime());
  17. if ($time > $last_t || ($time == $last_t && $micro >= $last_m)) {
  18. $passed++;
  19. } else if ($failed++ <=10) {
  20. $result .= sprintf('%06d', $i).": $time $micro < $last_t $last_m\n";
  21. }
  22. $last_m = $micro;
  23. $last_t = $time;
  24. }
  25. echo "Passed: $passed\n";
  26. echo "Failed: $failed\n";
  27. echo $result;
  28. ?>
  29. --EXPECT--
  30. Passed: 100000
  31. Failed: 0