mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
81fbe62786
--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
95 lines
2.8 KiB
JavaScript
95 lines
2.8 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests if the global search results trigger MatchFound and NoMatchFound events
|
|
* properly, and triggers the expected UI behavior.
|
|
*/
|
|
|
|
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(firstSearch)
|
|
.then(secondSearch)
|
|
.then(() => resumeDebuggerThenCloseAndFinish(gPanel))
|
|
.then(null, aError => {
|
|
ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
|
|
});
|
|
|
|
gDebuggee.firstCall();
|
|
});
|
|
}
|
|
|
|
function firstSearch() {
|
|
let deferred = promise.defer();
|
|
|
|
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, "!eval");
|
|
|
|
return deferred.promise;
|
|
}
|
|
|
|
function secondSearch() {
|
|
let deferred = promise.defer();
|
|
|
|
gDebugger.once(gDebugger.EVENTS.GLOBAL_SEARCH_MATCH_NOT_FOUND, () => {
|
|
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();
|
|
});
|
|
|
|
typeText(gSearchBox, "/");
|
|
|
|
return deferred.promise;
|
|
}
|
|
|
|
registerCleanupFunction(function() {
|
|
gTab = null;
|
|
gDebuggee = null;
|
|
gPanel = null;
|
|
gDebugger = null;
|
|
gEditor = null;
|
|
gSources = null;
|
|
gSearchView = null;
|
|
gSearchBox = null;
|
|
});
|