/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* vim: set ft=javascript ts=2 et sw=2 tw=80: */ /* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Test that clicking the black box checkbox when paused doesn't re-select the * currently paused frame's source. */ const TAB_URL = EXAMPLE_URL + "doc_blackboxing.html"; var gTab, gPanel, gDebugger; var gSources; function test() { let options = { source: EXAMPLE_URL + "code_blackboxing_blackboxme.js", line: 1 }; initDebugger(TAB_URL, options).then(([aTab,, aPanel]) => { gTab = aTab; gPanel = aPanel; gDebugger = gPanel.panelWin; gSources = gDebugger.DebuggerView.Sources; waitForCaretAndScopes(gPanel, 21) .then(testBlackBox) .then(() => resumeDebuggerThenCloseAndFinish(gPanel)) .then(null, aError => { ok(false, "Got an error: " + aError.message + "\n" + aError.stack); }); callInTab(gTab, "runTest"); }); } function testBlackBox() { const selectedActor = gSources.selectedValue; let finished = waitForSourceShown(gPanel, "blackboxme.js").then(() => { const newSelectedActor = gSources.selectedValue; isnot(selectedActor, newSelectedActor, "Should not have the same url selected."); return toggleBlackBoxing(gPanel).then(() => { is(gSources.selectedValue, newSelectedActor, "The selected source did not change."); }); }); gSources.selectedIndex = 0; return finished; } registerCleanupFunction(function () { gTab = null; gPanel = null; gDebugger = null; gSources = null; });