diff --git a/solr/solrj/src/test/org/apache/solr/common/util/TestTimeSource.java b/solr/solrj/src/test/org/apache/solr/common/util/TestTimeSource.java index b37f0260ed1..439a38d74cd 100644 --- a/solr/solrj/src/test/org/apache/solr/common/util/TestTimeSource.java +++ b/solr/solrj/src/test/org/apache/solr/common/util/TestTimeSource.java @@ -36,14 +36,18 @@ public class TestTimeSource extends SolrTestCaseJ4 { long prevTime = ts.getTime(); long prevEpochTime = ts.getEpochTime(); long delta = 500000000; // 500 ms + long maxDiff = 200000; + if (ts instanceof TimeSource.SimTimeSource) { + maxDiff = Math.round(maxDiff * ((TimeSource.SimTimeSource)ts).multiplier); + } for (int i = 0; i < 10; i++) { ts.sleep(500); long curTime = ts.getTime(); long curEpochTime = ts.getEpochTime(); long diff = prevTime + delta - curTime; - assertTrue(ts + " time diff=" + diff, diff < 100000); + assertTrue(ts + " time diff=" + diff, diff < maxDiff); diff = prevEpochTime + delta - curEpochTime; - assertTrue(ts + " epochTime diff=" + diff, diff < 100000); + assertTrue(ts + " epochTime diff=" + diff, diff < maxDiff); prevTime = curTime; prevEpochTime = curEpochTime; }