mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
8fb04580ef
--HG-- rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-01.js => browser/devtools/debugger/test/browser_dbg_search-basic.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-03.js => browser/devtools/debugger/test/browser_dbg_search-global-01.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-04.js => browser/devtools/debugger/test/browser_dbg_search-global-02.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-05.js => browser/devtools/debugger/test/browser_dbg_search-global-03.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-06.js => browser/devtools/debugger/test/browser_dbg_search-global-04.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-07.js => browser/devtools/debugger/test/browser_dbg_search-global-05.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-08.js => browser/devtools/debugger/test/browser_dbg_search-global-06.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-02.js => browser/devtools/debugger/test/browser_dbg_search-sources-01.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-files_ui.js => browser/devtools/debugger/test/browser_dbg_search-sources-02.js rename : browser/devtools/debugger/test/browser_dbg_function-search.js => browser/devtools/debugger/test/browser_dbg_search-symbols.js rename : browser/devtools/debugger/test/browser_dbg_scripts-searching-popup.js => browser/devtools/debugger/test/browser_dbg_searchbox-help-popup.js
122 lines
4.1 KiB
JavaScript
122 lines
4.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests if the global search results are hidden when they're supposed to
|
|
* (after a focus lost, or when ESCAPE is pressed).
|
|
*/
|
|
|
|
const TAB_URL = EXAMPLE_URL + "doc_script-switching-01.html";
|
|
|
|
let gTab, gDebuggee, gPanel, gDebugger;
|
|
let gEditor, gSources, gSearchView, gSearchBox;
|
|
|
|
function test() {
|
|
initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => {
|
|
gTab = aTab;
|
|
gDebuggee = aDebuggee;
|
|
gPanel = aPanel;
|
|
gDebugger = gPanel.panelWin;
|
|
gEditor = gDebugger.DebuggerView.editor;
|
|
gSources = gDebugger.DebuggerView.Sources;
|
|
gSearchView = gDebugger.DebuggerView.GlobalSearch;
|
|
gSearchBox = gDebugger.DebuggerView.Filtering._searchbox;
|
|
|
|
waitForSourceAndCaretAndScopes(gPanel, "-02.js", 6)
|
|
.then(doSearch)
|
|
.then(testFocusLost)
|
|
.then(doSearch)
|
|
.then(testEscape)
|
|
.then(() => resumeDebuggerThenCloseAndFinish(gPanel))
|
|
.then(null, aError => {
|
|
ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
|
|
});
|
|
|
|
gDebuggee.firstCall();
|
|
});
|
|
}
|
|
|
|
function doSearch() {
|
|
let deferred = promise.defer();
|
|
|
|
is(gSearchView.itemCount, 0,
|
|
"The global search pane shouldn't have any entries yet.");
|
|
is(gSearchView.widget._parent.hidden, true,
|
|
"The global search pane shouldn't be visible yet.");
|
|
is(gSearchView._splitter.hidden, true,
|
|
"The global search pane splitter shouldn't be visible yet.");
|
|
|
|
gDebugger.once(gDebugger.EVENTS.GLOBAL_SEARCH_MATCH_FOUND, () => {
|
|
// Some operations are synchronously dispatched on the main thread,
|
|
// to avoid blocking UI, thus giving the impression of faster searching.
|
|
executeSoon(() => {
|
|
info("Current source url:\n" + gSources.selectedValue);
|
|
info("Debugger editor text:\n" + gEditor.getText());
|
|
|
|
ok(isCaretPos(gPanel, 6),
|
|
"The editor shouldn't have jumped to a matching line yet.");
|
|
ok(gSources.selectedValue.contains("-02.js"),
|
|
"The current source shouldn't have changed after a global search.");
|
|
is(gSources.visibleItems.length, 2,
|
|
"Not all the sources are shown after the global search.");
|
|
|
|
deferred.resolve();
|
|
});
|
|
});
|
|
|
|
setText(gSearchBox, "!a");
|
|
|
|
return deferred.promise;
|
|
}
|
|
|
|
function testFocusLost() {
|
|
is(gSearchView.itemCount, 2,
|
|
"The global search pane should have some entries from the previous search.");
|
|
is(gSearchView.widget._parent.hidden, false,
|
|
"The global search pane should be visible from the previous search.");
|
|
is(gSearchView._splitter.hidden, false,
|
|
"The global search pane splitter should be visible from the previous search.");
|
|
|
|
gDebugger.DebuggerView.editor.focus();
|
|
|
|
info("Current source url:\n" + gSources.selectedValue);
|
|
info("Debugger editor text:\n" + gEditor.getText());
|
|
|
|
is(gSearchView.itemCount, 0,
|
|
"The global search pane shouldn't have any child nodes after clearing.");
|
|
is(gSearchView.widget._parent.hidden, true,
|
|
"The global search pane shouldn't be visible after clearing.");
|
|
is(gSearchView._splitter.hidden, true,
|
|
"The global search pane splitter shouldn't be visible after clearing.");
|
|
}
|
|
|
|
function testEscape() {
|
|
is(gSearchView.itemCount, 2,
|
|
"The global search pane should have some entries from the previous search.");
|
|
is(gSearchView.widget._parent.hidden, false,
|
|
"The global search pane should be visible from the previous search.");
|
|
is(gSearchView._splitter.hidden, false,
|
|
"The global search pane splitter should be visible from the previous search.");
|
|
|
|
gSearchBox.focus();
|
|
EventUtils.sendKey("ESCAPE", gDebugger);
|
|
|
|
is(gSearchView.itemCount, 0,
|
|
"The global search pane shouldn't have any child nodes after clearing.");
|
|
is(gSearchView.widget._parent.hidden, true,
|
|
"The global search pane shouldn't be visible after clearing.");
|
|
is(gSearchView._splitter.hidden, true,
|
|
"The global search pane splitter shouldn't be visible after clearing.");
|
|
}
|
|
|
|
registerCleanupFunction(function() {
|
|
gTab = null;
|
|
gDebuggee = null;
|
|
gPanel = null;
|
|
gDebugger = null;
|
|
gEditor = null;
|
|
gSources = null;
|
|
gSearchView = null;
|
|
gSearchBox = null;
|
|
});
|