[Pkg-javascript-commits] [pdf.js] 121/141: Adjusts mozcentral test files
David Prévot
taffit at moszumanska.debian.org
Sat Apr 19 22:40:37 UTC 2014
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository pdf.js.
commit 1b636532d680d269069ca976b02a053392ab5ab2
Author: Yury Delendik <ydelendik at mozilla.com>
Date: Mon Apr 14 07:03:05 2014 -0500
Adjusts mozcentral test files
---
test/mozcentral/browser.ini | 7 +++
test/mozcentral/browser_pdfjs_main.js | 4 +-
...rowser_pdfjs_main.js => browser_pdfjs_views.js} | 59 ++++++++++-----------
test/mozcentral/file_pdfjs_test.pdf | Bin 14234 -> 150611 bytes
test/mozcentral/moz.build | 8 +++
5 files changed, 44 insertions(+), 34 deletions(-)
diff --git a/test/mozcentral/browser.ini b/test/mozcentral/browser.ini
new file mode 100644
index 0000000..927907d
--- /dev/null
+++ b/test/mozcentral/browser.ini
@@ -0,0 +1,7 @@
+[DEFAULT]
+skip-if = e10s # Bug 942707 - PDF viewer doesn't work with e10s.
+support-files = file_pdfjs_test.pdf
+
+[browser_pdfjs_main.js]
+[browser_pdfjs_savedialog.js]
+[browser_pdfjs_views.js]
diff --git a/test/mozcentral/browser_pdfjs_main.js b/test/mozcentral/browser_pdfjs_main.js
index e3d7c8b..ba0c251 100644
--- a/test/mozcentral/browser_pdfjs_main.js
+++ b/test/mozcentral/browser_pdfjs_main.js
@@ -31,9 +31,9 @@ function test() {
window = newTabBrowser.contentWindow;
// Runs tests after all 'load' event handlers have fired off
- setTimeout(function() {
+ window.addEventListener("documentload", function() {
runTests(document, window, finish);
- }, 0);
+ }, false, true);
}, true);
}
diff --git a/test/mozcentral/browser_pdfjs_main.js b/test/mozcentral/browser_pdfjs_views.js
similarity index 57%
copy from test/mozcentral/browser_pdfjs_main.js
copy to test/mozcentral/browser_pdfjs_views.js
index e3d7c8b..6a5da3f 100644
--- a/test/mozcentral/browser_pdfjs_main.js
+++ b/test/mozcentral/browser_pdfjs_views.js
@@ -31,51 +31,46 @@ function test() {
window = newTabBrowser.contentWindow;
// Runs tests after all 'load' event handlers have fired off
- setTimeout(function() {
+ window.addEventListener("documentload", function() {
runTests(document, window, finish);
- }, 0);
+ }, false, true);
}, true);
}
-
function runTests(document, window, callback) {
-
- //
- // Overall sanity tests
- //
+ // check that PDF is opened with internal viewer
ok(document.querySelector('div#viewer'), "document content has viewer UI");
ok('PDFJS' in window.wrappedJSObject, "window content has PDFJS object");
- //
- // Sidebar: open
- //
- var sidebar = document.querySelector('button#sidebarToggle'),
- outerContainer = document.querySelector('div#outerContainer');
+ //open sidebar
+ var sidebar = document.querySelector('button#sidebarToggle');
+ var outerContainer = document.querySelector('div#outerContainer');
sidebar.click();
ok(outerContainer.classList.contains('sidebarOpen'), 'sidebar opens on click');
- //
- // Sidebar: close
- //
+ // check that thumbnail view is open
+ var thumbnailView = document.querySelector('div#thumbnailView');
+ var outlineView = document.querySelector('div#outlineView');
+
+ is(thumbnailView.getAttribute('class'), null, 'Initial view is thumbnail view');
+ is(outlineView.getAttribute('class'), 'hidden', 'Outline view is hidden initially');
+
+ //switch to outline view
+ var viewOutlineButton = document.querySelector('button#viewOutline');
+ viewOutlineButton.click();
+
+ is(outlineView.getAttribute('class'), '', 'Outline view is visible when selected');
+ is(thumbnailView.getAttribute('class'), 'hidden', 'Thumbnail view is hidden when outline is selected');
+
+ //switch back to thumbnail view
+ var viewThumbnailButton = document.querySelector('button#viewThumbnail');
+ viewThumbnailButton.click();
+
+ is(thumbnailView.getAttribute('class'), '', 'Thumbnail view is visible when selected');
+ is(outlineView.getAttribute('class'), 'hidden', 'Outline view is hidden when thumbnail is selected');
+
sidebar.click();
- ok(!outerContainer.classList.contains('sidebarOpen'), 'sidebar closes on click');
-
- //
- // Page change from prev/next buttons
- //
- var prevPage = document.querySelector('button#previous'),
- nextPage = document.querySelector('button#next');
-
- var pageNumber = document.querySelector('input#pageNumber');
- is(parseInt(pageNumber.value), 1, 'initial page is 1');
-
- //
- // Bookmark button
- //
- var viewBookmark = document.querySelector('a#viewBookmark');
- viewBookmark.click();
- ok(viewBookmark.href.length > 0, 'viewBookmark button has href');
callback();
}
diff --git a/test/mozcentral/file_pdfjs_test.pdf b/test/mozcentral/file_pdfjs_test.pdf
index ea5ebe3..7ad87e3 100644
Binary files a/test/mozcentral/file_pdfjs_test.pdf and b/test/mozcentral/file_pdfjs_test.pdf differ
diff --git a/test/mozcentral/moz.build b/test/mozcentral/moz.build
new file mode 100644
index 0000000..33f04f8
--- /dev/null
+++ b/test/mozcentral/moz.build
@@ -0,0 +1,8 @@
+# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# 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/.
+
+BROWSER_CHROME_MANIFESTS += ['browser.ini']
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/pdf.js.git
More information about the Pkg-javascript-commits
mailing list