/** * Sleep for specified interval continuing to pump logging messages for test * program servers. * * @param servers test program servers * @param millis sleep interval * @throws IOException * @throws InterruptedException */ protected void sleep(TestProgram [] servers, long millis) throws IOException, InterruptedException { long slept = 0; while (slept < millis) { // poll servers for logging for (TestProgram server : servers) { server.poll(); } // sleep for interval long sleep = Math.min(millis-slept, LOGGING_PUMP_WAIT); Thread.sleep(sleep); slept += sleep; } }