From e281ce7c7313633a668719292c9f6dcfff581390 Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Wed, 7 Sep 2016 16:06:18 +0200 Subject: [PATCH] Enable regression testing for interactive forms --- test/annotation_layer_test.css | 11 +++++++++++ test/driver.js | 11 +++++++---- test/test_manifest.json | 8 ++++++++ 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/test/annotation_layer_test.css b/test/annotation_layer_test.css index 299e67f3f..f99ff1fad 100644 --- a/test/annotation_layer_test.css +++ b/test/annotation_layer_test.css @@ -43,6 +43,17 @@ position: absolute; } +.annotationLayer .textWidgetAnnotation input { + background-color: rgba(0, 54, 255, 0.13); + border: 1px solid transparent; + box-sizing: border-box; + font-size: 9px; + height: 100%; + padding: 0 3px; + vertical-align: top; + width: 100%; +} + .annotationLayer .popupAnnotation { display: block !important; } diff --git a/test/driver.js b/test/driver.js index 153737557..a15cc8bf7 100644 --- a/test/driver.js +++ b/test/driver.js @@ -161,7 +161,8 @@ var rasterizeAnnotationLayer = (function rasterizeAnnotationLayerClosure() { return imagePromises; } - function rasterizeAnnotationLayer(ctx, viewport, annotations, page) { + function rasterizeAnnotationLayer(ctx, viewport, annotations, page, + renderInteractiveForms) { return new Promise(function (resolve) { // Building SVG with size of the viewport. var svg = document.createElementNS(SVG_NS, 'svg:svg'); @@ -190,7 +191,8 @@ var rasterizeAnnotationLayer = (function rasterizeAnnotationLayerClosure() { div: div, annotations: annotations, page: page, - linkService: new LinkServiceMock() + linkService: new LinkServiceMock(), + renderInteractiveForms: renderInteractiveForms, }; PDFJS.AnnotationLayer.render(parameters); @@ -483,7 +485,7 @@ var Driver = (function DriverClosure() { textLayerCanvas = null; // Render the annotation layer if necessary. - if (task.annotations) { + if (task.annotations || task.forms) { // Create a dummy canvas for the drawing operations. annotationLayerCanvas = self.annotationLayerCanvas; if (!annotationLayerCanvas) { @@ -501,9 +503,10 @@ var Driver = (function DriverClosure() { initPromise = page.getAnnotations({ intent: 'display' }).then( function(annotations) { + var forms = task.forms || false; return rasterizeAnnotationLayer(annotationLayerContext, viewport, annotations, - page); + page, forms); }); } else { annotationLayerCanvas = null; diff --git a/test/test_manifest.json b/test/test_manifest.json index 493e04666..3e5049a2e 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -732,6 +732,14 @@ "rounds": 1, "type": "load" }, + { "id": "f1040-forms", + "file": "pdfs/f1040.pdf", + "md5": "7323b50c6d28d959b8b4b92c469b2469", + "link": true, + "rounds": 1, + "type": "eq", + "forms": true + }, { "id": "bug1046314", "file": "pdfs/bug1046314.pdf", "md5": "fc658439f44cd2dd27c8bee7e7a8344e",