/** A predicate that will retry all non-fatal failures indefinitely, and timeouts 5 times. */ public static Reprint.RestartPredicate defaultPredicate() { return restartTimeouts(5); }
@Test public void restartTimeoutsPredicate_passesConfigurableTimeout() throws Exception { Reprint.RestartPredicate predicate = RestartPredicates.restartTimeouts(2); assertTrue(predicate.invoke(TIMEOUT, 0)); assertTrue(predicate.invoke(TIMEOUT, 1)); assertFalse(predicate.invoke(TIMEOUT, 2)); }