summaryrefslogtreecommitdiffstats
path: root/toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js')
-rw-r--r--toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js b/toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js
new file mode 100644
index 0000000000..0a8a5acdef
--- /dev/null
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_sandbox_var.js
@@ -0,0 +1,42 @@
+"use strict";
+
+const server = createHttpServer();
+server.registerDirectory("/data/", do_get_file("data"));
+
+const BASE_URL = `http://localhost:${server.identity.primaryPort}/data`;
+
+function contentScript() {
+ window.x = 12;
+ browser.test.assertEq(window.x, 12, "x is 12");
+ browser.test.notifyPass("background test passed");
+}
+
+let extensionData = {
+ manifest: {
+ content_scripts: [
+ {
+ matches: ["http://localhost/*/file_sample.html"],
+ js: ["content_script.js"],
+ run_at: "document_idle",
+ },
+ ],
+ },
+
+ files: {
+ "content_script.js": contentScript,
+ },
+};
+
+add_task(async function test_contentscript() {
+ let extension = ExtensionTestUtils.loadExtension(extensionData);
+ await extension.startup();
+
+ let contentPage = await ExtensionTestUtils.loadContentPage(
+ `${BASE_URL}/file_sample.html`
+ );
+
+ await extension.awaitFinish();
+ await contentPage.close();
+
+ await extension.unload();
+});