Bug 1254557 - Convert test_428653.xul to an HTML-based chrome mochitest. r?bholley draft
authorPanos Astithas <past@mozilla.com>
Wed, 16 Mar 2016 11:44:24 +0200
changeset 340986 454469460a8c7df473894e54b9fb8d5e793feacb
parent 340985 220192149ce4f79c75611295db062f8fd5933b8b
child 516305 87680a57fb761ff9c48440f0d57ce7b55a4f0f89
push id13107
push userbmo:past@mozilla.com
push dateWed, 16 Mar 2016 09:46:10 +0000
reviewersbholley
bugs1254557
milestone48.0a1
Bug 1254557 - Convert test_428653.xul to an HTML-based chrome mochitest. r?bholley MozReview-Commit-ID: 7qO5VzoOcK8
toolkit/components/viewsource/test/chrome.ini
toolkit/components/viewsource/test/test_428653.xul
toolkit/components/viewsource/test/test_bug428653.html
--- a/toolkit/components/viewsource/test/chrome.ini
+++ b/toolkit/components/viewsource/test/chrome.ini
@@ -1,4 +1,4 @@
 [DEFAULT]
 skip-if = buildapp == 'b2g'
 
-[test_428653.xul]
+[test_bug428653.html]
deleted file mode 100644
--- a/toolkit/components/viewsource/test/test_428653.xul
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
-<?xml-stylesheet
-  href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
-
-<window title="View Source Test (bug 428653)"
-        xmlns:html="http://www.w3.org/1999/xhtml"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-  <script type="application/javascript"
-   src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
-   
-  <html:body/>
-
-  <browser id="content" type="content-primary" name="content" src="about:blank" flex="1"
-           disablehistory="true" context="viewSourceContextMenu"/>
-
-  <script type="application/javascript">
-  <![CDATA[
-  /*
-  Test that we can't call the content browser's document.open() over Xrays.
-  See the security checks in nsHTMLDocument::Open, which make sure that the
-  entry global's principal matches that of the document.
-  */
-  SimpleTest.waitForExplicitFinish();
-  
-  addLoadEvent(function testDocumentOpen() {
-    var browser = document.getElementById("content");
-    ok(browser, "got browser");
-    var doc = browser.contentDocument;
-    ok(doc, "got content document");
-
-    var opened = false;
-    try {
-      doc.open("text/html", "replace");
-      opened = true;
-    } catch (e) {
-      is(e.name, "SecurityError", "Unxpected exception")
-    }
-    is(opened, false, "Shouldn't have opened document");
-
-    doc.wrappedJSObject.open("text/html", "replace");
-    ok(true, "Should be able to open document via Xray Waiver");
-
-    SimpleTest.finish();
-  });
-  ]]>
-  </script>
-</window>
new file mode 100644
--- /dev/null
+++ b/toolkit/components/viewsource/test/test_bug428653.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=428653
+-->
+<head>
+  <title>View Source Test (bug 428653)</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"/>
+</head>
+<body>
+
+  <iframe id="content"> </iframe>
+
+  <script type="application/javascript">
+  /*
+  Test that we can't call the content browser's document.open() over Xrays.
+  See the security checks in nsHTMLDocument::Open, which make sure that the
+  entry global's principal matches that of the document.
+  */
+  SimpleTest.waitForExplicitFinish();
+
+  addLoadEvent(function testDocumentOpen() {
+    var browser = document.getElementById("content");
+    ok(browser, "got browser");
+    var doc = browser.contentDocument;
+    ok(doc, "got content document");
+
+    var opened = false;
+    try {
+      doc.open("text/html", "replace");
+      opened = true;
+    } catch (e) {
+      is(e.name, "SecurityError", "Unxpected exception")
+    }
+    is(opened, false, "Shouldn't have opened document");
+
+    doc.wrappedJSObject.open("text/html", "replace");
+    ok(true, "Should be able to open document via Xray Waiver");
+
+    SimpleTest.finish();
+  });
+  </script>
+</body>
+</html>