From e6bf2ee7afa2f137a383be19a6c4108131988159 Mon Sep 17 00:00:00 2001 From: Artur Adib Date: Wed, 21 Mar 2012 22:25:06 -0400 Subject: [PATCH] Bug 714712 - Part 2: pdf.js test. r=gavin --- .../uriloader@pdf.js/test/Makefile.in | 20 ++++++++++ .../test/browser_pdfjs_main.js | 37 ++++++++++++++++++ .../uriloader@pdf.js/test/file_pdfjs_test.pdf | Bin 0 -> 7878 bytes testing/mochitest/server.js | 1 + 4 files changed, 58 insertions(+) create mode 100644 browser/app/profile/extensions/uriloader@pdf.js/test/Makefile.in create mode 100644 browser/app/profile/extensions/uriloader@pdf.js/test/browser_pdfjs_main.js create mode 100644 browser/app/profile/extensions/uriloader@pdf.js/test/file_pdfjs_test.pdf diff --git a/browser/app/profile/extensions/uriloader@pdf.js/test/Makefile.in b/browser/app/profile/extensions/uriloader@pdf.js/test/Makefile.in new file mode 100644 index 00000000000..b609ef8f4f2 --- /dev/null +++ b/browser/app/profile/extensions/uriloader@pdf.js/test/Makefile.in @@ -0,0 +1,20 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at http://mozilla.org/MPL/2.0/. + +DEPTH = ../../../../../.. +topsrcdir = @top_srcdir@ +srcdir = @srcdir@ +VPATH = @srcdir@ +relativesrcdir = browser/app/profile/extensions/uriloader@pdf.js/test + +include $(DEPTH)/config/autoconf.mk +include $(topsrcdir)/config/rules.mk + +_BROWSER_TEST_FILES = \ + browser_pdfjs_main.js \ + file_pdfjs_test.pdf \ + $(NULL) + +libs:: $(_BROWSER_TEST_FILES) + $(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/browser/$(relativesrcdir) diff --git a/browser/app/profile/extensions/uriloader@pdf.js/test/browser_pdfjs_main.js b/browser/app/profile/extensions/uriloader@pdf.js/test/browser_pdfjs_main.js new file mode 100644 index 00000000000..1e5fe9992b0 --- /dev/null +++ b/browser/app/profile/extensions/uriloader@pdf.js/test/browser_pdfjs_main.js @@ -0,0 +1,37 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +const RELATIVE_DIR = "browser/app/profile/extensions/uriloader@pdf.js/test/"; +const TESTROOT = "http://example.com/browser/" + RELATIVE_DIR; + +function test() { + waitForExplicitFinish(); + + AddonManager.getAddonByID("uriloader@pdf.js", function(aAddon) { + is(aAddon.userDisabled, true, 'Pdf.js addon must be disabled by default'); + aAddon.userDisabled = false; + + registerCleanupFunction(function() { + aAddon.userDisabled = true; + }); + }); + + var tab = gBrowser.addTab(TESTROOT + "file_pdfjs_test.pdf"); + var newTabBrowser = gBrowser.getBrowserForTab(tab); + newTabBrowser.addEventListener("load", function () { + newTabBrowser.removeEventListener("load", arguments.callee, true); + + var hasViewer = newTabBrowser.contentDocument.querySelector('div#viewer'); + var hasPDFJS = 'PDFJS' in newTabBrowser.contentWindow.wrappedJSObject; + + ok(hasViewer, "document content has viewer UI"); + ok(hasPDFJS, "window content has PDFJS object"); + + finish(); + }, true, true); + + registerCleanupFunction(function() { + gBrowser.removeTab(tab); + }); +} diff --git a/browser/app/profile/extensions/uriloader@pdf.js/test/file_pdfjs_test.pdf b/browser/app/profile/extensions/uriloader@pdf.js/test/file_pdfjs_test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68d77cc5b6a8e52657b243f88dba00d39ec45671 GIT binary patch literal 7878 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