Backed out 2 changesets (bug 1248459) for test_imestate.html failures in mochitest-chrome-3 runs

Backed out changeset 62d7f81e434a (bug 1248459)
Backed out changeset 6aeedf17f577 (bug 1248459)

MozReview-Commit-ID: 10008f0KqYP
This commit is contained in:
Wes Kocher 2016-02-26 13:51:56 -08:00
Родитель 53efc9997d
Коммит a0271adb8d
3 изменённых файлов: 0 добавлений и 68 удалений

Просмотреть файл

@ -1123,15 +1123,6 @@ ContentEventHandler::OnQuerySelectedText(WidgetQueryContentEvent* aEvent)
return rv;
}
nsINode* const startNode = mFirstSelectedRange->GetStartParent();
nsINode* const endNode = mFirstSelectedRange->GetEndParent();
// Make sure the selection is within the root content range.
if (!nsContentUtils::ContentIsDescendantOf(startNode, mRootContent) ||
!nsContentUtils::ContentIsDescendantOf(endNode, mRootContent)) {
return NS_ERROR_NOT_AVAILABLE;
}
NS_ASSERTION(aEvent->mReply.mString.IsEmpty(),
"The reply string must be empty");

Просмотреть файл

@ -145,7 +145,6 @@ support-files = bug1017086_inner.html
[test_bug1079236.html]
[test_bug1145910.html]
[test_bug1150308.html]
[test_bug1248459.html]
[test_clickevent_on_input.html]
skip-if = toolkit == 'android' #CRASH_DUMP, RANDOM
[test_continuous_wheel_events.html]

Просмотреть файл

@ -1,58 +0,0 @@
<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1248459
-->
<head>
<title>Test for Bug 1248459</title>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<input id="input" value="foo">
<div id="div">bar</div>
<script type="application/javascript">
/** Test for Bug 1248459 **/
/**
* The bug occurs when a piece of text outside of the editor's root element is
* somehow selected when the editor is focused. In the bug's case, it's the
* placeholder anonymous div that's selected. In this test's case, it's a
* document div that's selected.
*/
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() {
var div = document.getElementById("div");
var input = document.getElementById("input");
input.appendChild(div);
input.focus();
var editor = SpecialPowers.wrap(input).editor;
var sel = editor.selection;
sel.selectAllChildren(editor.rootElement);
var result = synthesizeQuerySelectedText();
ok(result.succeeded, "Query selected text should succeed");
is(result.offset, 0, "Selected text should be at offset 0");
is(result.text, "foo", "Selected text should match");
var range = document.createRange();
range.selectNode(div);
sel.removeAllRanges();
sel.addRange(range);
result = synthesizeQuerySelectedText();
ok(!result.succeeded, "Query out-of-bounds selection should fail");
SimpleTest.finish();
});
</script>
</body>
</html>