diff --git a/core/src/test/java/org/mapfish/print/servlet/MapPrinterServletTest.java b/core/src/test/java/org/mapfish/print/servlet/MapPrinterServletTest.java index 81006d150a..914a986246 100644 --- a/core/src/test/java/org/mapfish/print/servlet/MapPrinterServletTest.java +++ b/core/src/test/java/org/mapfish/print/servlet/MapPrinterServletTest.java @@ -414,16 +414,21 @@ private String doCreateAndPollAndGetReport( downloadURL = createResponseJson.getString(MapPrinterServlet.JSON_DOWNLOAD_LINK); assertEquals("/print/report/" + ref, downloadURL); + reportReady = statusJson.getBool(MapPrinterServlet.JSON_DONE); + + long allowDeltaBetweenCompletedJobStatusRegisteredStatsAndInstantaneousElapsedTime = + reportReady ? 200 : 0; + timeElapsed = statusJson.getInt(MapPrinterServlet.JSON_ELAPSED_TIME); assertTrue( "lastTimeElapsed: " + lastTimeElapsed + " is not less or equal to timeElapsed: " + timeElapsed, - lastTimeElapsed <= timeElapsed); + timeElapsed - lastTimeElapsed + >= allowDeltaBetweenCompletedJobStatusRegisteredStatsAndInstantaneousElapsedTime); lastTimeElapsed = timeElapsed; - reportReady = statusJson.getBool(MapPrinterServlet.JSON_DONE); if (!reportReady) { Thread.sleep(500); }