From 1a1de9bb3e3001a612deced9da9164611b21fa76 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald <jonas.jenwald@gmail.com> Date: Tue, 24 Aug 2021 11:48:54 +0200 Subject: [PATCH] Add support for specifying non-default Optional Content in the ref-tests --- test/driver.js | 11 ++++++++++- test/test_manifest.json | 9 +++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/test/driver.js b/test/driver.js index 5946561a8..7f0d651e3 100644 --- a/test/driver.js +++ b/test/driver.js @@ -519,7 +519,7 @@ var Driver = (function DriverClosure() { styleElement: xfaStyleElement, }); loadingTask.promise.then( - doc => { + async doc => { if (task.enableXfa) { task.fontRules = ""; for (const rule of xfaStyleElement.sheet.cssRules) { @@ -531,6 +531,15 @@ var Driver = (function DriverClosure() { task.optionalContentConfigPromise = doc.getOptionalContentConfig(); + if (task.optionalContent) { + const entries = Object.entries(task.optionalContent), + optionalContentConfig = + await task.optionalContentConfigPromise; + for (const [id, visible] of entries) { + optionalContentConfig.setVisibility(id, visible); + } + } + this._nextPage(task, failure); }, err => { diff --git a/test/test_manifest.json b/test/test_manifest.json index 5b4c4fdcc..3741652e1 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -5025,6 +5025,15 @@ "rounds": 1, "type": "eq" }, + { "id": "issue13931-hidden", + "file": "pdfs/issue13931.pdf", + "md5": "799d5025787115d22863ae23a3042491", + "rounds": 1, + "type": "eq", + "optionalContent": { + "7R": false + } + }, { "id": "issue2829", "file": "pdfs/issue2829.pdf", "md5": "f32b28cf8792f6ccc470446bfbb38584",