Backed out changeset 302ce3cdb98f (bug 1482016) for turning bug 1480702 into permafail. a=backout
authorCosmin Sabou <csabou@mozilla.com>
Wed, 15 Aug 2018 04:17:26 +0300
changeset 431582 55313d9fd453e37f3a34b9f9c9b714d4ccbb320d
parent 431581 b80906e2fbc9f9ea6ad8eab753dafc9fb9b56b39
child 431583 8546719c58dc2310bdafb81fd64a6295c59cd10e
push id106490
push usercsabou@mozilla.com
push dateWed, 15 Aug 2018 02:01:19 +0000
treeherdermozilla-inbound@a699096ae193 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersbackout
bugs1482016, 1480702
milestone63.0a1
backs out302ce3cdb98fd24ebcf184fdba5eefe109b32e5b
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
Backed out changeset 302ce3cdb98f (bug 1482016) for turning bug 1480702 into permafail. a=backout
editor/libeditor/tests/mochitest.ini
editor/libeditor/tests/test_nsIHTMLEditor_selectElement.html
--- a/editor/libeditor/tests/mochitest.ini
+++ b/editor/libeditor/tests/mochitest.ini
@@ -276,17 +276,16 @@ subsuite = clipboard
 skip-if = android_version == '24'
 [test_inline_style_cache.html]
 [test_inlineTableEditing.html]
 [test_insertParagraph_in_inline_editing_host.html]
 [test_keypress_untrusted_event.html]
 [test_middle_click_paste.html]
 subsuite = clipboard
 skip-if = android_version == '24'
-[test_nsIHTMLEditor_selectElement.html]
 [test_objectResizing.html]
 [test_root_element_replacement.html]
 [test_select_all_without_body.html]
 [test_spellcheck_pref.html]
 skip-if = toolkit == 'android'
 [test_undo_after_spellchecker_replaces_word.html]
 skip-if = toolkit == 'android'
 [test_undo_redo_stack_after_setting_value.html]
deleted file mode 100644
--- a/editor/libeditor/tests/test_nsIHTMLEditor_selectElement.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE>
-<html>
-<head>
-  <title>Test for nsIHTMLEditor.selectElement()</title>
-  <script src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" href="/tests/SimpleTest/test.css">
-</head>
-<body>
-<div id="display">
-</div>
-<div id="content" contenteditable></div>
-<pre id="test">
-</pre>
-
-<script class="testbody" type="application/javascript">
-
-SimpleTest.waitForExplicitFinish();
-SimpleTest.waitForFocus(function() {
-  let editor = document.getElementById("content");
-  let selection = window.getSelection();
-
-  editor.innerHTML = "<p>p1<b>b1</b><i>i1</i></p><p><b>b2</b><i>i2</i>p2</p>";
-
-  editor.focus();
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.firstChild);
-    ok(false, "nsIHTMLEditor.selectElement() should throw an exception if given node is not an element");
-  } catch (e) {
-    ok(true, `nsIHTMLEditor.selectElement() should throw an exception if given node is not an element: ${e}`);
-  }
-
-  editor.focus();
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.firstChild.nextSibling);
-    is(selection.anchorNode, editor.firstChild,
-       "nsIHTMLEditor.selectElement() should set anchor node to parent of <b> element in the first paragraph");
-    is(selection.anchorOffset, 1,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <b> element in the first paragraph");
-    is(selection.focusNode, editor.firstChild,
-       "nsIHTMLEditor.selectElement() should set focus node to parent of <b> element in the first paragraph");
-    is(selection.focusOffset, 2,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <b> element + 1 in the first paragraph");
-  } catch (e) {
-    ok(false, `nsIHTMLEditor.selectElement() shouldn't throw exception when selecting an element in focused editor #1: ${e}`);
-  }
-
-  editor.focus();
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.nextSibling.firstChild);
-    is(selection.anchorNode, editor.firstChild.nextSibling,
-       "nsIHTMLEditor.selectElement() should set anchor node to parent of <b> element in the second paragraph");
-    is(selection.anchorOffset, 0,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <b> element in the second paragraph");
-    is(selection.focusNode, editor.firstChild.nextSibling,
-       "nsIHTMLEditor.selectElement() should set focus node to parent of <b> element in the second paragraph");
-    is(selection.focusOffset, 1,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <b> element + 1 in the second paragraph");
-  } catch (e) {
-    ok(false, `nsIHTMLEditor.selectElement() shouldn't throw exception when selecting an element in focused editor #2: ${e}`);
-  }
-
-  editor.focus();
-  try {
-    getHTMLEditor().selectElement(editor);
-    ok(false, "nsIHTMLEditor.selectElement() should throw an exception if given node is the editing host");
-  } catch (e) {
-    ok(true, `nsIHTMLEditor.selectElement() should throw an exception if given node is the editing host: ${e}`);
-  }
-
-  editor.focus();
-  try {
-    getHTMLEditor().selectElement(editor.parentElement);
-    ok(false, "nsIHTMLEditor.selectElement() should throw an exception if given node is outside of the editing host");
-  } catch (e) {
-    ok(true, `nsIHTMLEditor.selectElement() should throw an exception if given node is outside of the editing host: ${e}`);
-  }
-
-  selection.removeAllRanges();
-  editor.blur();
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.nextSibling.firstChild);
-    ok(false, "nsIHTMLEditor.selectElement() should throw an exception if there is no active editing host");
-  } catch (e) {
-    ok(true, `nsIHTMLEditor.selectElement() should throw an exception if there is no active editing host: ${e}`);
-  }
-
-  editor.focus();
-  editor.firstChild.firstChild.nextSibling.nextSibling.setAttribute("contenteditable", "false");
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.firstChild.nextSibling.nextSibling);
-    is(selection.anchorNode, editor.firstChild,
-       "nsIHTMLEditor.selectElement() should set anchor node to parent of <i contenteditable=\"false\"> element in the first paragraph");
-    is(selection.anchorOffset, 2,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <i contenteditable=\"false\"> element in the first paragraph");
-    is(selection.focusNode, editor.firstChild,
-       "nsIHTMLEditor.selectElement() should set focus node to parent of <i contenteditable=\"false\"> element in the first paragraph");
-    is(selection.focusOffset, 3,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <i contenteditable=\"false\"> element + 1 in the first paragraph");
-  } catch (e) {
-    ok(false, `nsIHTMLEditor.selectElement() shouldn't throw exception when selecting an element in focused editor #3: ${e}`);
-  }
-
-  editor.focus();
-  editor.firstChild.nextSibling.setAttribute("contenteditable", "false");
-  try {
-    getHTMLEditor().selectElement(editor.firstChild.nextSibling.firstChild.nextSibling);
-    is(selection.anchorNode, editor.firstChild.nextSibling,
-       "nsIHTMLEditor.selectElement() should set anchor node to parent of <i> element in the second paragraph which is not editable");
-    is(selection.anchorOffset, 1,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <i> element in the second paragraph which is not editable");
-    is(selection.focusNode, editor.firstChild.nextSibling,
-       "nsIHTMLEditor.selectElement() should set focus node to parent of <i> element in the second paragraph which is not editable");
-    is(selection.focusOffset, 2,
-       "nsIHTMLEditor.selectElement() should set anchor offset to the index of <i> element + 1 in the second paragraph which is not editable");
-  } catch (e) {
-    ok(false, `nsIHTMLEditor.selectElement() shouldn't throw exception when selecting an element in focused editor #4: ${e}`);
-  }
-
-  SimpleTest.finish();
-});
-
-function getHTMLEditor() {
-  var Ci = SpecialPowers.Ci;
-  var editingSession = SpecialPowers.wrap(window).docShell.editingSession;
-  return editingSession.getEditorForWindow(window).QueryInterface(Ci.nsIHTMLEditor);
-}
-
-</script>
-</body>
-
-</html>