/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ // This source map does not have source contents, so it's fetched separately "use strict"; add_task(async function () { await pushPref("devtools.debugger.map-scopes-enabled", true); // NOTE: the CORS call makes the test run times inconsistent const dbg = await initDebugger( "doc-sourcemaps3.html", "bundle.js", "sorted.js", "test.js" ); const sortedSrc = findSource(dbg, "sorted.js"); await selectSource(dbg, sortedSrc); await clickElement(dbg, "blackbox"); await waitForDispatch(dbg.store, "BLACKBOX_WHOLE_SOURCES"); const sourceTab = findElementWithSelector(dbg, ".source-tab.active"); ok( sourceTab.querySelector(".img.blackBox"), "Source tab has a blackbox icon" ); const treeItem = findElementWithSelector(dbg, ".tree-node.focused"); ok( treeItem.querySelector(".img.blackBox"), "Source tree item has a blackbox icon" ); // breakpoint at line 38 in sorted await addBreakpoint(dbg, sortedSrc, 38); // invoke test invokeInTab("test"); // should not pause assertNotPaused(dbg); // unblackbox await clickElement(dbg, "blackbox"); await waitForDispatch(dbg.store, "UNBLACKBOX_WHOLE_SOURCES"); // click on test invokeInTab("test"); // should pause await waitForPaused(dbg); ok(true, "blackbox works"); });