[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