--TEST-- False connection with LoginTimeout option --DESCRIPTION-- Intentionally provide an invalid server and set LoginTimeout. Verify the time elapsed. The difference in time elapsed is platform dependent. In some Linux distros, extra delay may be caused by the attempts to resolve non-existent hostnames. Already set leeway to 2 seconds to allow some room of such errors, but this test remains fragile, especially outside Windows. Thus, use an invalid IP address instead when running in any non-Windows platform. --SKIPIF-- --FILE-- $timeout)); $numAttempts++; $t1 = microtime(true); // Sometimes time elapsed might be less than expected timeout, such as 19.99* // something, but 1.0 second leeway should be reasonable $elapsed = $t1 - $t0; $diff = abs($elapsed - $timeout); $missed = ($diff > $leeway); if ($missed) { if ($numAttempts == $maxAttempts) { echo "Connection failed at $elapsed secs. Leeway is $leeway sec but the difference is $diff\n"; } else { // The test will fail but this helps us decide if this test should be redesigned echo "Attempts: $numAttempts, Time difference: $diff\n"; sleep(5); } } } while ($missed && $numAttempts < $maxAttempts); print "Done\n"; ?> --EXPECT-- Done