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",