зеркало из https://github.com/mozilla/gecko-dev.git
57 строки
1.2 KiB
JavaScript
57 строки
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Test that sources whose URL ends with ".min.js" automatically get black
|
|
* boxed.
|
|
*/
|
|
|
|
var gDebuggee;
|
|
var gThreadFront;
|
|
|
|
add_task(
|
|
threadFrontTest(async ({ threadFront, debuggee }) => {
|
|
gThreadFront = threadFront;
|
|
gDebuggee = debuggee;
|
|
await testBlackBox();
|
|
})
|
|
);
|
|
|
|
const BLACK_BOXED_URL = "http://example.com/black-boxed.min.js";
|
|
const SOURCE_URL = "http://example.com/source.js";
|
|
|
|
const testBlackBox = async function() {
|
|
await executeOnNextTickAndWaitForPause(evalCode, gThreadFront);
|
|
|
|
const { sources } = await getSources(gThreadFront);
|
|
equal(sources.length, 2);
|
|
|
|
const blackBoxedSource = sources.filter(s => s.url === BLACK_BOXED_URL)[0];
|
|
equal(blackBoxedSource.isBlackBoxed, true);
|
|
|
|
const regularSource = sources.filter(s => s.url === SOURCE_URL)[0];
|
|
equal(regularSource.isBlackBoxed, false);
|
|
|
|
await gThreadFront.resume();
|
|
};
|
|
|
|
function evalCode() {
|
|
Cu.evalInSandbox(
|
|
"" + function blackBoxed() {},
|
|
gDebuggee,
|
|
"1.8",
|
|
BLACK_BOXED_URL,
|
|
1
|
|
);
|
|
|
|
Cu.evalInSandbox(
|
|
"" + function source() {} + "\ndebugger;",
|
|
gDebuggee,
|
|
"1.8",
|
|
SOURCE_URL,
|
|
1
|
|
);
|
|
}
|