From 29b7489a3fb0ecf2c28a462bd9ebed871b7b76cd Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Fri, 24 Jun 2011 19:23:29 -0700 Subject: [PATCH] add Intel ISA doc as load test, and make harness resilient to bad PDF loads --- test/pdfs/intelisa.pdf.link | 1 + test/test_manifest.json | 6 ++++++ test/test_slave.html | 9 ++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/intelisa.pdf.link diff --git a/test/pdfs/intelisa.pdf.link b/test/pdfs/intelisa.pdf.link new file mode 100644 index 000000000..371cdf947 --- /dev/null +++ b/test/pdfs/intelisa.pdf.link @@ -0,0 +1 @@ +http://www.intel.com/Assets/PDF/manual/253665.pdf \ No newline at end of file diff --git a/test/test_manifest.json b/test/test_manifest.json index e4a7ada81..9b9d5e333 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -14,6 +14,12 @@ "rounds": 1, "type": "load" }, + { "id": "intelisa-load", + "file": "pdfs/intelisa.pdf", + "link": true, + "rounds": 1, + "type": "load" + }, { "id": "pdfspec-load", "file": "pdfs/pdf.pdf", "link": true, diff --git a/test/test_slave.html b/test/test_slave.html index 08a3804f3..d685eeaf2 100644 --- a/test/test_slave.html +++ b/test/test_slave.html @@ -63,7 +63,14 @@ function nextTask() { if (r.readyState == 4) { var data = r.mozResponseArrayBuffer || r.mozResponse || r.responseArrayBuffer || r.response; - pdfDoc = new PDFDoc(new Stream(data)); + + try { + pdfDoc = new PDFDoc(new Stream(data)); + } catch(e) { + pdfDoc.numPages = 1; + failure = 'load PDF doc: '+ e.toString(); + } + currentTask.pageNum = 1, nextPage(); } };