Bug 1276738 - Test that newly opened dialogs can receive arguments. r=Gijs
☠☠ backed out by 995c43d1b989 ☠ ☠
authorMike Conley <mconley@mozilla.com>
Tue, 03 May 2016 14:14:09 -0400
changeset 341039 14e071360b24812c8a9107ae7adbba47e75f28b4
parent 341038 c60082ec436a31a40cc03cb99191e0f715592eef
child 341040 25e2bc431fa991d0ecb7efa2f38768449134838b
push id1183
push userraliiev@mozilla.com
push dateMon, 05 Sep 2016 20:01:49 +0000
treeherdermozilla-release@3148731bed45 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersGijs
bugs1276738
milestone49.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1276738 - Test that newly opened dialogs can receive arguments. r=Gijs MozReview-Commit-ID: jF3Port57I
embedding/components/windowwatcher/test/chrome.ini
embedding/components/windowwatcher/test/file_test_dialog.html
embedding/components/windowwatcher/test/test_dialog_arguments.html
--- a/embedding/components/windowwatcher/test/chrome.ini
+++ b/embedding/components/windowwatcher/test/chrome.ini
@@ -1,5 +1,7 @@
 [DEFAULT]
 tags = openwindow
 
+[test_dialog_arguments.html]
+support-files =
+  file_test_dialog.html
 [test_modal_windows.html]
-
new file mode 100644
--- /dev/null
+++ b/embedding/components/windowwatcher/test/file_test_dialog.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+This page is opened in a new window by test_dialog_arguments. It is
+a dialog which expects a Symbol to be passed in the dialog arguments.
+Once we load, we call back into the opener with the argument we were
+passed.
+-->
+<head>
+<body>Opened!</body>
+<script>
+  window.opener.done(window.arguments[0]);
+</script>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/embedding/components/windowwatcher/test/test_dialog_arguments.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+Test that arguments can be passed to dialogs.
+-->
+<head>
+  <meta charset="utf-8">
+  <title>Test a modal window</title>
+
+  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
+
+  <script type="application/javascript;version=1.8">
+  const {utils: Cu, interfaces: Ci} = Components;
+
+  Cu.import("resource://gre/modules/Services.jsm");
+
+  const TEST_ITEM = Symbol("test-item");
+
+  function done(returnedItem) {
+    is(returnedItem, TEST_ITEM,
+       "Dialog should have received test item");
+    win.close();
+    SimpleTest.finish();
+  }
+
+  SimpleTest.waitForExplicitFinish();
+  let win = window.openDialog("file_test_dialog.html", "_blank", "width=100,height=100", TEST_ITEM);
+  </script>
+</head>
+<body>
+<p id="display"></p>
+<div id="content" style="display: none">
+</div>
+<pre id="test">
+</pre>
+</body>
+</html>
\ No newline at end of file