Bug 1269209 - Port test_bug1219928.html from chrome to plain; r?masayuki draft
authorAryeh Gregor <ayg@aryeh.name>
Mon, 22 Aug 2016 21:09:44 +0300
changeset 429786 9935e6df1fc5581334f30c1a43986fa5ea854638
parent 429785 07a1d8c795dc29e3682b552919f93025e8595402
child 429787 0deb0e48884f8742e5f447e23d406d982bc0d9d5
push id33659
push userbmo:ayg@aryeh.name
push dateWed, 26 Oct 2016 14:14:41 +0000
reviewersmasayuki
bugs1269209, 1219928
milestone52.0a1
Bug 1269209 - Port test_bug1219928.html from chrome to plain; r?masayuki MozReview-Commit-ID: IsrE5vz3uRw
editor/composer/test/chrome.ini
editor/composer/test/mochitest.ini
editor/composer/test/test_bug1219928.html
--- a/editor/composer/test/chrome.ini
+++ b/editor/composer/test/chrome.ini
@@ -1,7 +1,6 @@
 [DEFAULT]
 skip-if = buildapp == 'b2g' || os == 'android'
 
 [test_bug434998.xul]
 [test_bug1209414.html]
-[test_bug1219928.html]
 [test_bug1266815.html]
--- a/editor/composer/test/mochitest.ini
+++ b/editor/composer/test/mochitest.ini
@@ -22,8 +22,10 @@ skip-if = toolkit == 'android'
 [test_bug519928.html]
 [test_bug678842.html]
 [test_bug697981.html]
 [test_bug717433.html]
 [test_bug738440.html]
 [test_bug1200533.html]
 [test_bug1204147.html]
 [test_bug1205983.html]
+[test_bug1219928.html]
+skip-if = e10s
--- a/editor/composer/test/test_bug1219928.html
+++ b/editor/composer/test/test_bug1219928.html
@@ -1,17 +1,17 @@
 <!DOCTYPE html>
 <html>
 <!--
 https://bugzilla.mozilla.org/show_bug.cgi?id=1219928
 -->
 <head>
   <title>Test for Bug 1219928</title>
-  <script type="text/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 src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" href="/tests/SimpleTest/test.css">
 </head>
 <body>
 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1219928">Mozilla Bug 1219928</a>
 <p id="display"></p>
 
 <div contenteditable id="en-US" lang="en-US">
 <p>And here a missspelled word</p>
 <style>
@@ -24,36 +24,36 @@ https://bugzilla.mozilla.org/show_bug.cg
 
 /** Test for Bug 1219928 **/
 /* Very simple test to check that <style> blocks are skipped in the spell check */
 
 var spellchecker;
 
 SimpleTest.waitForExplicitFinish();
 SimpleTest.waitForFocus(function() {
-  Components.utils.import("resource://gre/modules/AsyncSpellCheckTestHelper.jsm");
-
   var elem = document.getElementById('en-US');
   elem.focus();
 
-  onSpellCheck(elem, function () {
-    var Ci = Components.interfaces;
-    var editingSession = window.QueryInterface(Ci.nsIInterfaceRequestor)
+  SpecialPowers.Cu.import("resource://gre/modules/AsyncSpellCheckTestHelper.jsm")
+  .onSpellCheck(elem, function () {
+    var Ci = SpecialPowers.Ci;
+    var editingSession = SpecialPowers.wrap(window)
+                               .QueryInterface(Ci.nsIInterfaceRequestor)
                                .getInterface(Ci.nsIWebNavigation)
                                .QueryInterface(Ci.nsIInterfaceRequestor)
                                .getInterface(Ci.nsIEditingSession);
     var editor = editingSession.getEditorForWindow(window);
     var selcon = editor.selectionController;
     var sel = selcon.getSelection(selcon.SELECTION_SPELLCHECK);
 
     is(sel.toString(), "missspelled", "one misspelled word expected: missspelled");
 
-    spellchecker = Components.classes['@mozilla.org/editor/editorspellchecker;1'].createInstance(Components.interfaces.nsIEditorSpellCheck);
+    spellchecker = SpecialPowers.Cc['@mozilla.org/editor/editorspellchecker;1'].createInstance(Ci.nsIEditorSpellCheck);
     var filterContractId = "@mozilla.org/editor/txtsrvfilter;1";
-    spellchecker.setFilter(Components.classes[filterContractId].createInstance(Components.interfaces.nsITextServicesFilter));
+    spellchecker.setFilter(SpecialPowers.Cc[filterContractId].createInstance(Ci.nsITextServicesFilter));
     spellchecker.InitSpellChecker(editor, false, spellCheckStarted);
   });
 });
 
 function spellCheckStarted() {
   var misspelledWord = spellchecker.GetNextMisspelledWord();
   is(misspelledWord, "missspelled", "first misspelled word expected: missspelled");