@Test public void testTwentySlower() throws Exception { factory.setDelayTime(50); factory.setDelayDeviation(5); for (int i = 0; i < 20; i++) { TestActionSequence seq = factory.create(); exec.addActionSequence(seq); Thread.sleep(3); } Thread.sleep(8000); for (TestActionSequence t : factory.getSequences()) { assertEquals(10, t.getTimesRun().size()); assertAllInRange( "requestedDelays", t.getRequestedDelays(), factory.getDelayTime(), factory.getDelayDeviation()); assertAllInRange("diffs", t.getDelayDiffs().subList(1, t.getDelayDiffs().size() - 2), 0, 5); } }
@Test public void testTwenty() throws Exception { for (int i = 0; i < 20; i++) { TestActionSequence seq = factory.create(); seq.addTo(exec); Thread.sleep(3); } Thread.sleep(1500); for (TestActionSequence t : factory.getSequences()) { assertEquals(10, t.getTimesRun().size()); assertAllInRange( "requestedDelays", t.getRequestedDelays(), factory.getDelayTime(), factory.getDelayDeviation()); List<Long> dd = t.getDelayDiffs(); Collections.sort(dd); assertAllInRange("diffs", dd.subList(1, t.getDelayDiffs().size() - 2), 0, 5); } }