Fix error in testing/resources/xfa_catalog_1_0.fragment.

In the catalog, /Pages should refer to an indirect object, not an array
of objects. Regenerate PDFs as needed, and fix errors in the templates.

Change-Id: I9930ef3ba697fddda6ea18b7df72b6c256d59874
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/51352
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/testing/resources/xfa/xfa_combobox.pdf b/testing/resources/xfa/xfa_combobox.pdf
index 0208f3f..0989361 100644
--- a/testing/resources/xfa/xfa_combobox.pdf
+++ b/testing/resources/xfa/xfa_combobox.pdf
@@ -1,6 +1,5 @@
 %PDF-1.7
 % ò¤ô
-
 1 0 obj <<
   /AcroForm 2 0 R
   /Extensions <<
@@ -10,6 +9,7 @@
     >>
   >>
   /NeedsRendering true
+  /Pages 8 0 R
   /Type /Catalog
 >>
 endobj
@@ -71,9 +71,7 @@
 </config>
 endstream
 endobj
-
-5 0 obj
-<<
+5 0 obj <<
   /Length 716
 >>
 stream
@@ -101,7 +99,6 @@
 </template>
 endstream
 endobj
-
 6 0 obj <<
   /Length 3455
 >>
@@ -219,21 +216,34 @@
 </xdp:xdp>
 endstream
 endobj
-
+8 0 obj <<
+  /Type /Pages
+  /Count 1
+  /Kids [9 0 R]
+>>
+endobj
+9 0 obj <<
+  /Type /Page
+  /Parent 2 0 R
+  /MediaBox [0 0 612 792]
+>>
+endobj
 xref
-0 8
+0 10
 0000000000 65535 f 
-0000000016 00000 n 
-0000000185 00000 n 
-0000000344 00000 n 
-0000000520 00000 n 
-0000001215 00000 n 
-0000001984 00000 n 
-0000005492 00000 n 
+0000000015 00000 n 
+0000000199 00000 n 
+0000000358 00000 n 
+0000000534 00000 n 
+0000001228 00000 n 
+0000001996 00000 n 
+0000005504 00000 n 
+0000005566 00000 n 
+0000005629 00000 n 
 trailer <<
   /Root 1 0 R
-  /Size 8
+  /Size 10
 >>
 startxref
-5555
+5706
 %%EOF
diff --git a/testing/resources/xfa/xfa_date_time_edit.pdf b/testing/resources/xfa/xfa_date_time_edit.pdf
index cfa891d..04ea239 100644
--- a/testing/resources/xfa/xfa_date_time_edit.pdf
+++ b/testing/resources/xfa/xfa_date_time_edit.pdf
@@ -1,6 +1,5 @@
 %PDF-1.7
 % ò¤ô
-
 1 0 obj <<
   /AcroForm 2 0 R
   /Extensions <<
@@ -10,6 +9,7 @@
     >>
   >>
   /NeedsRendering true
+  /Pages 8 0 R
   /Type /Catalog
 >>
 endobj
@@ -71,9 +71,7 @@
 </config>
 endstream
 endobj
-
-5 0 obj
-<<
+5 0 obj <<
   /Length 567
 >>
 stream
@@ -96,7 +94,6 @@
 </template>
 endstream
 endobj
-
 6 0 obj <<
   /Length 3455
 >>
@@ -214,21 +211,34 @@
 </xdp:xdp>
 endstream
 endobj
-
+8 0 obj <<
+  /Type /Pages
+  /Count 1
+  /Kids [9 0 R]
+>>
+endobj
+9 0 obj <<
+  /Type /Page
+  /Parent 2 0 R
+  /MediaBox [0 0 612 792]
+>>
+endobj
 xref
-0 8
+0 10
 0000000000 65535 f 
-0000000016 00000 n 
-0000000185 00000 n 
-0000000344 00000 n 
-0000000520 00000 n 
-0000001215 00000 n 
-0000001835 00000 n 
-0000005343 00000 n 
+0000000015 00000 n 
+0000000199 00000 n 
+0000000358 00000 n 
+0000000534 00000 n 
+0000001228 00000 n 
+0000001847 00000 n 
+0000005355 00000 n 
+0000005417 00000 n 
+0000005480 00000 n 
 trailer <<
   /Root 1 0 R
-  /Size 8
+  /Size 10
 >>
 startxref
-5406
+5557
 %%EOF
diff --git a/testing/resources/xfa/xfa_image_edit.in b/testing/resources/xfa/xfa_image_edit.in
index a24c0ca..0e36fdd 100644
--- a/testing/resources/xfa/xfa_image_edit.in
+++ b/testing/resources/xfa/xfa_image_edit.in
@@ -31,7 +31,7 @@
 endobj
 {{include ../xfa_locale_6_0.fragment}}
 {{include ../xfa_postamble_7_0.fragment}}
-{{include ../../../xfa_pages_8_0.fragment}}
+{{include ../xfa_pages_8_0.fragment}}
 {{xref}}
 {{trailer}}
 {{startxref}}
diff --git a/testing/resources/xfa/xfa_image_edit.pdf b/testing/resources/xfa/xfa_image_edit.pdf
index d450fb4..7496367 100644
--- a/testing/resources/xfa/xfa_image_edit.pdf
+++ b/testing/resources/xfa/xfa_image_edit.pdf
@@ -1,6 +1,5 @@
 %PDF-1.7
 % ò¤ô
-
 1 0 obj <<
   /AcroForm 2 0 R
   /Extensions <<
@@ -10,6 +9,7 @@
     >>
   >>
   /NeedsRendering true
+  /Pages 8 0 R
   /Type /Catalog
 >>
 endobj
@@ -71,9 +71,7 @@
 </config>
 endstream
 endobj
-
-5 0 obj
-<<
+5 0 obj <<
   /Length 667
 >>
 stream
@@ -99,7 +97,6 @@
 </template>
 endstream
 endobj
-
 6 0 obj <<
   /Length 3455
 >>
@@ -217,21 +214,34 @@
 </xdp:xdp>
 endstream
 endobj
-
+8 0 obj <<
+  /Type /Pages
+  /Count 1
+  /Kids [9 0 R]
+>>
+endobj
+9 0 obj <<
+  /Type /Page
+  /Parent 2 0 R
+  /MediaBox [0 0 612 792]
+>>
+endobj
 xref
-0 8
+0 10
 0000000000 65535 f 
-0000000016 00000 n 
-0000000185 00000 n 
-0000000344 00000 n 
-0000000520 00000 n 
-0000001215 00000 n 
-0000001935 00000 n 
-0000005443 00000 n 
+0000000015 00000 n 
+0000000199 00000 n 
+0000000358 00000 n 
+0000000534 00000 n 
+0000001228 00000 n 
+0000001947 00000 n 
+0000005455 00000 n 
+0000005517 00000 n 
+0000005580 00000 n 
 trailer <<
   /Root 1 0 R
-  /Size 8
+  /Size 10
 >>
 startxref
-5506
+5657
 %%EOF
diff --git a/testing/resources/xfa/xfa_multiline_textfield.in b/testing/resources/xfa/xfa_multiline_textfield.in
index 796be52..235f723 100644
--- a/testing/resources/xfa/xfa_multiline_textfield.in
+++ b/testing/resources/xfa/xfa_multiline_textfield.in
@@ -30,7 +30,7 @@
 endobj
 {{include ../xfa_locale_6_0.fragment}}
 {{include ../xfa_postamble_7_0.fragment}}
-{{include ../../../xfa_pages_8_0.fragment}}
+{{include ../xfa_pages_8_0.fragment}}
 {{xref}}
 {{trailer}}
 {{startxref}}
diff --git a/testing/resources/xfa/xfa_multiline_textfield.pdf b/testing/resources/xfa/xfa_multiline_textfield.pdf
index f88af5b..6b7eae4 100644
--- a/testing/resources/xfa/xfa_multiline_textfield.pdf
+++ b/testing/resources/xfa/xfa_multiline_textfield.pdf
@@ -1,9 +1,6 @@
 %PDF-1.7
 % ò¤ô
-
-%% Original object ID: 24 0
-1 0 obj
-<<
+1 0 obj <<
   /AcroForm 2 0 R
   /Extensions <<
     /ADBE <<
@@ -12,13 +9,11 @@
     >>
   >>
   /NeedsRendering true
+  /Pages 8 0 R
   /Type /Catalog
 >>
 endobj
-
-%% Original object ID: 32 0
-2 0 obj
-<<
+2 0 obj <<
   /XFA [
     (preamble)
     3 0 R
@@ -33,55 +28,50 @@
   ]
 >>
 endobj
-
-3 0 obj
-<<
-  /Length 123
+3 0 obj <<
+  /Length 124
 >>
 stream
 <xdp:xdp xmlns:xdp="http://ns.adobe.com/xdp/" timeStamp="2018-02-23T21:37:11Z" uuid="21482798-7bf0-40a4-bc5d-3cefdccf32b5">
 endstream
 endobj
-4 0 obj
-<<
-  /Length 697
+4 0 obj <<
+  /Length 642
 >>
 stream
 <config xmlns="http://www.xfa.org/schema/xci/3.0/">
-  <agent name="designer">
-    <destination>pdf</destination>
-    <pdf>
-      <fontInfo/>
-    </pdf>
-  </agent>
-  <present>
-    <pdf>
-      <version>1.7</version>
-      <adobeExtensionLevel>8</adobeExtensionLevel>
-      <renderPolicy>client</renderPolicy>
-      <scriptModel>XFA</scriptModel>
-      <interactive>1</interactive>
-    </pdf>
-    <xdp>
-      <packets>*</packets>
-    </xdp>
-    <destination>pdf</destination>
-    <script>
-      <runScripts>server</runScripts>
-    </script>
-  </present>
-  <acrobat>
-    <acrobat7>
-      <dynamicRender>required</dynamicRender>
-    </acrobat7>
-    <validate>preSubmit</validate>
-  </acrobat>
+<agent name="designer">
+  <destination>pdf</destination>
+  <pdf>
+    <fontInfo/>
+  </pdf>
+</agent>
+<present>
+  <pdf>
+    <version>1.7</version>
+    <adobeExtensionLevel>8</adobeExtensionLevel>
+    <renderPolicy>client</renderPolicy>
+    <scriptModel>XFA</scriptModel>
+    <interactive>1</interactive>
+  </pdf>
+  <xdp>
+    <packets>*</packets>
+  </xdp>
+  <destination>pdf</destination>
+  <script>
+    <runScripts>server</runScripts>
+  </script>
+</present>
+<acrobat>
+  <acrobat7>
+    <dynamicRender>required</dynamicRender>
+  </acrobat7>
+  <validate>preSubmit</validate>
+</acrobat>
 </config>
 endstream
 endobj
-
-5 0 obj
-<<
+5 0 obj <<
   /Length 651
 >>
 stream
@@ -106,10 +96,8 @@
 </template>
 endstream
 endobj
-
-6 0 obj
-<<
-  /Length 3454
+6 0 obj <<
+  /Length 3455
 >>
 stream
 <localeSet xmlns="http://www.xfa.org/schema/xfa-locale-set/2.7/">
@@ -218,27 +206,41 @@
 </localeSet>
 endstream
 endobj
-
-7 0 obj
-<<
-  /Length 10
+7 0 obj <<
+  /Length 11
 >>
 stream
 </xdp:xdp>
 endstream
 endobj
-
+8 0 obj <<
+  /Type /Pages
+  /Count 1
+  /Kids [9 0 R]
+>>
+endobj
+9 0 obj <<
+  /Type /Page
+  /Parent 2 0 R
+  /MediaBox [0 0 612 792]
+>>
+endobj
 xref
-0 8
+0 10
 0000000000 65535 f 
-0000000044 00000 n 
-0000000242 00000 n 
-0000000402 00000 n 
-0000000578 00000 n 
-0000001329 00000 n 
-0000002033 00000 n 
-0000005542 00000 n 
-trailer<< /Root 1 0 R /Size 8 >>
+0000000015 00000 n 
+0000000199 00000 n 
+0000000358 00000 n 
+0000000534 00000 n 
+0000001228 00000 n 
+0000001931 00000 n 
+0000005439 00000 n 
+0000005501 00000 n 
+0000005564 00000 n 
+trailer <<
+  /Root 1 0 R
+  /Size 10
+>>
 startxref
-5605
+5641
 %%EOF
diff --git a/testing/resources/xfa_catalog_1_0.fragment b/testing/resources/xfa_catalog_1_0.fragment
index 4e3c83f..8793a00 100644
--- a/testing/resources/xfa_catalog_1_0.fragment
+++ b/testing/resources/xfa_catalog_1_0.fragment
@@ -7,7 +7,7 @@
     >>
   >>
   /NeedsRendering true
-  /Pages [8 0 R]
+  /Pages 8 0 R
   /Type /Catalog
 >>
 endobj