michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: /** michael@0: * Tests if the preferred source is shown when a page is loaded and michael@0: * the preferred source is specified after another source might have been shown. michael@0: */ michael@0: michael@0: const TAB_URL = EXAMPLE_URL + "doc_script-switching-01.html"; michael@0: const PREFERRED_URL = EXAMPLE_URL + "code_script-switching-02.js"; michael@0: michael@0: let gTab, gDebuggee, gPanel, gDebugger; michael@0: let gSources; michael@0: michael@0: function test() { michael@0: initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { michael@0: gTab = aTab; michael@0: gDebuggee = aDebuggee; michael@0: gPanel = aPanel; michael@0: gDebugger = gPanel.panelWin; michael@0: gSources = gDebugger.DebuggerView.Sources; michael@0: michael@0: waitForSourceShown(gPanel, PREFERRED_URL).then(finishTest); michael@0: gSources.preferredSource = PREFERRED_URL; michael@0: }); michael@0: } michael@0: michael@0: function finishTest() { michael@0: info("Currently preferred source: " + gSources.preferredValue); michael@0: info("Currently selected source: " + gSources.selectedValue); michael@0: michael@0: is(gSources.preferredValue, PREFERRED_URL, michael@0: "The preferred source url wasn't set correctly."); michael@0: is(gSources.selectedValue, PREFERRED_URL, michael@0: "The selected source isn't the correct one."); michael@0: michael@0: closeDebuggerAndFinish(gPanel); michael@0: } michael@0: michael@0: registerCleanupFunction(function() { michael@0: gTab = null; michael@0: gDebuggee = null; michael@0: gPanel = null; michael@0: gDebugger = null; michael@0: gSources = null; michael@0: });