From 019099420ea752ea417b13bdd27cf569b63c39a2 Mon Sep 17 00:00:00 2001 From: christophe mangeat Date: Mon, 3 Feb 2025 10:27:50 +0100 Subject: [PATCH] Allow delta between completed job status registered stats and instantaneous elapsed time --- .../org/mapfish/print/servlet/MapPrinterServletTest.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 81006d150..914a98624 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); }