test for Bug 927901, rs=jst
authorOlli Pettay <Olli.Pettay@helsinki.fi>
Sat, 26 Oct 2013 00:35:34 +0300
changeset 167068 e61f767c0dcc65d2f7480663c55b006fe9a84937
parent 167067 2c247c354e8a08902e4f379fc641a2244047360d
child 167069 4bcbb58917c962d1e4c51ce436d4bc6fe7852754
push id428
push userbbajaj@mozilla.com
push dateTue, 28 Jan 2014 00:16:25 +0000
treeherdermozilla-release@cd72a7ff3a75 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjst
bugs927901
milestone27.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
test for Bug 927901, rs=jst
dom/tests/mochitest/bugs/file_bug927901.html
dom/tests/mochitest/bugs/mochitest.ini
dom/tests/mochitest/bugs/test_bug927901.html
new file mode 100644
--- /dev/null
+++ b/dom/tests/mochitest/bugs/file_bug927901.html
@@ -0,0 +1,18 @@
+<html>
+  <head>
+    <title></title>
+    <script>
+      var ret = "pass";
+      try {
+        window.foo = window.crypto.getRandomValues;
+      } catch(ex) {
+        ret = "" + ex;
+      }
+      parent.postMessage(ret, "*");
+    </script>
+    <style>
+    </style>
+  </head>
+  <body onload="document.body.textContent = 'Crypto test file on ' + location">
+  </body>
+</html>
--- a/dom/tests/mochitest/bugs/mochitest.ini
+++ b/dom/tests/mochitest/bugs/mochitest.ini
@@ -27,16 +27,17 @@ support-files =
   iframe_bug430276-2.html
   iframe_bug430276.html
   iframe_bug440572.html
   iframe_bug49312.html
   iframe_domparser_after_blank.html
   utils_bug260264.js
   utils_bug743615.js
   worker_bug743615.js
+  file_bug927901.html
 
 [test_DOMWindowCreated_chromeonly.html]
 [test_bug132255.html]
 [test_bug159849.html]
 [test_bug260264.html]
 [test_bug260264_nested.html]
 [test_bug265203.html]
 [test_bug291377.html]
@@ -123,16 +124,17 @@ support-files =
 [test_bug809290.html]
 [test_bug817476.html]
 [test_bug823173.html]
 [test_bug848088.html]
 [test_bug850517.html]
 [test_bug857555.html]
 [test_bug862540.html]
 [test_bug876098.html]
+[test_bug927901.html]
 [test_devicemotion_multiple_listeners.html]
 [test_domparser_after_blank.html]
 [test_onerror_message.html]
 [test_protochains.html]
 [test_resize_move_windows.html]
 [test_sizetocontent_clamp.html]
 [test_toJSON.html]
 [test_window_bar.html]
new file mode 100644
--- /dev/null
+++ b/dom/tests/mochitest/bugs/test_bug927901.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=927901
+-->
+<head>
+  <meta charset="utf-8">
+  <title>Test for Bug 927901</title>
+  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+  <script type="application/javascript">
+
+  /** Test for Bug 927901 **/
+  SimpleTest.waitForExplicitFinish();
+
+  var counter = 0;
+  window.onmessage = function(e) {
+    ++counter;
+    is(e.data, "pass", "Accessing window.crypto.getRandomValues in the iframe should have succeeded!");
+    if (counter == 1) {
+      document.getElementById("testiframe").src =
+        "http://mochi.test:8888/tests/dom/tests/mochitest/bugs/file_bug927901.html "
+    } else if (counter == 2) {
+      SimpleTest.finish();
+    }
+  }
+
+  </script>
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=927901">Mozilla Bug 927901</a>
+<p id="display"></p>
+<div id="content" style="display: none">
+
+</div>
+<pre id="test">
+</pre>
+<iframe id="testiframe" src="http://test1.example.org:8000/tests/dom/tests/mochitest/bugs/file_bug927901.html"></iframe>
+</body>
+</html>