summaryrefslogtreecommitdiffstats
path: root/devtools/server/tests/unit/test_blackboxing-07.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/server/tests/unit/test_blackboxing-07.js')
-rw-r--r--devtools/server/tests/unit/test_blackboxing-07.js62
1 files changed, 62 insertions, 0 deletions
diff --git a/devtools/server/tests/unit/test_blackboxing-07.js b/devtools/server/tests/unit/test_blackboxing-07.js
new file mode 100644
index 000000000..da3147021
--- /dev/null
+++ b/devtools/server/tests/unit/test_blackboxing-07.js
@@ -0,0 +1,62 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/**
+ * Test that sources whose URL ends with ".min.js" automatically get black
+ * boxed.
+ */
+
+var gDebuggee;
+var gClient;
+var gThreadClient;
+
+function run_test()
+{
+ initTestDebuggerServer();
+ gDebuggee = addTestGlobal("test-black-box");
+ gClient = new DebuggerClient(DebuggerServer.connectPipe());
+ gClient.connect().then(function () {
+ attachTestTabAndResume(gClient, "test-black-box", function (aResponse, aTabClient, aThreadClient) {
+ gThreadClient = aThreadClient;
+ testBlackBox();
+ });
+ });
+ do_test_pending();
+}
+
+const BLACK_BOXED_URL = "http://example.com/black-boxed.min.js";
+const SOURCE_URL = "http://example.com/source.js";
+
+const testBlackBox = Task.async(function* () {
+ yield executeOnNextTickAndWaitForPause(evalCode, gClient);
+
+ const { sources } = yield getSources(gThreadClient);
+ 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);
+
+ finishClient(gClient);
+});
+
+function evalCode() {
+ Components.utils.evalInSandbox(
+ "" + function blackBoxed() {},
+ gDebuggee,
+ "1.8",
+ BLACK_BOXED_URL,
+ 1
+ );
+
+ Components.utils.evalInSandbox(
+ "" + function source() {}
+ + "\ndebugger;",
+ gDebuggee,
+ "1.8",
+ SOURCE_URL,
+ 1
+ );
+}