/** * Periodically tests, in 100ms intervals, for a condition until it is met or a timeout occurs. * * @param condition The condition to periodically test * @param timeout The timeout * @return true if condition passes, false if condition does not pass within timeout */ static boolean waitFor(Condition condition, long timeout) { long startTime = System.currentTimeMillis(); try { while (!timedOut(startTime, timeout)) { if (condition.passes()) { return true; } Thread.sleep(100); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } return false; }
/** * Periodically tests, in 100ms intervals, for a condition until it is met or a timeout occurs. * * @param condition The condition to periodically test * @param timeout The timeout * @return true if condition passes, false if condition does not pass within timeout */ static boolean waitFor(Condition condition, long timeout) { long startTime = System.currentTimeMillis(); try { while (!timedOut(startTime, timeout)) { if (condition.passes()) { return true; } Thread.sleep(100); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } return false; }
/** * Periodically tests, in 100ms intervals, for a condition until it is met or a timeout occurs. * * @param condition The condition to periodically test * @param timeout The timeout * @return true if condition passes, false if condition does not pass within timeout */ static boolean waitFor(Condition condition, long timeout) { long startTime = System.currentTimeMillis(); try { while (!timedOut(startTime, timeout)) { if (condition.passes()) { return true; } Thread.sleep(100); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } return false; }