mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const TESTCASE_URI = TEST_BASE_HTTPS + "simple.html";
|
|
const NEW_URI = TEST_BASE_HTTPS + "media.html";
|
|
|
|
const LINE_NO = 5;
|
|
const COL_NO = 0;
|
|
|
|
let gContentWin;
|
|
let gUI;
|
|
|
|
function test()
|
|
{
|
|
waitForExplicitFinish();
|
|
|
|
addTabAndOpenStyleEditor(function(panel) {
|
|
gContentWin = gBrowser.selectedTab.linkedBrowser.contentWindow.wrappedJSObject;
|
|
gUI = panel.UI;
|
|
|
|
let count = 0;
|
|
gUI.on("editor-added", function editorAdded(event, editor) {
|
|
if (++count == 2) {
|
|
gUI.off("editor-added", editorAdded);
|
|
gUI.editors[0].getSourceEditor().then(runTests);
|
|
}
|
|
})
|
|
});
|
|
|
|
content.location = TESTCASE_URI;
|
|
}
|
|
|
|
function runTests()
|
|
{
|
|
let count = 0;
|
|
|
|
// Make sure Editor doesn't go into an infinite loop when
|
|
// column isn't passed. See bug 941018.
|
|
gUI.once("editor-selected", (event, editor) => {
|
|
editor.getSourceEditor().then(() => {
|
|
is(gUI.selectedEditor, gUI.editors[1], "second editor is selected");
|
|
let {line, ch} = gUI.selectedEditor.sourceEditor.getCursor();
|
|
|
|
is(line, LINE_NO, "correct line selected");
|
|
is(ch, COL_NO, "correct column selected");
|
|
|
|
gUI = null;
|
|
finish();
|
|
});
|
|
});
|
|
|
|
gUI.selectStyleSheet(gUI.editors[1].styleSheet.href, LINE_NO);
|
|
} |