diff --git a/test/driver.js b/test/driver.js index 8a2720892..ddc89ce76 100644 --- a/test/driver.js +++ b/test/driver.js @@ -22,6 +22,7 @@ const CMAP_URL = "../external/bcmaps/"; const CMAP_PACKED = true; const IMAGE_RESOURCES_PATH = "/web/images/"; const WORKER_SRC = "../build/generic/build/pdf.worker.js"; +const RENDER_TASK_ON_CONTINUE_DELAY = 5; // ms /** * @class @@ -626,7 +627,15 @@ var Driver = (function DriverClosure() { }; initPromise .then(function () { - return page.render(renderContext).promise.then(function () { + const renderTask = page.render(renderContext); + + if (task.renderTaskOnContinue) { + renderTask.onContinue = function (cont) { + // Slightly delay the continued rendering. + setTimeout(cont, RENDER_TASK_ON_CONTINUE_DELAY); + }; + } + return renderTask.promise.then(function () { completeRender(false); }); }) diff --git a/test/test_manifest.json b/test/test_manifest.json index 24f2570f8..2c688867c 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -11,6 +11,13 @@ "rounds": 1, "type": "eq" }, + { "id": "tracemonkey-renderTaskOnContinue", + "file": "pdfs/tracemonkey.pdf", + "md5": "9a192d8b1a7dc652a19835f6f08098bd", + "rounds": 1, + "type": "eq", + "renderTaskOnContinue": true + }, { "id": "tracemonkey-fbf", "file": "pdfs/tracemonkey.pdf", "md5": "9a192d8b1a7dc652a19835f6f08098bd",