diff options
Diffstat (limited to 'toolkit/components/webextensions/test/mochitest/test_ext_webrequest_background_events.html')
-rw-r--r-- | toolkit/components/webextensions/test/mochitest/test_ext_webrequest_background_events.html | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/toolkit/components/webextensions/test/mochitest/test_ext_webrequest_background_events.html b/toolkit/components/webextensions/test/mochitest/test_ext_webrequest_background_events.html deleted file mode 100644 index 78efeab35..000000000 --- a/toolkit/components/webextensions/test/mochitest/test_ext_webrequest_background_events.html +++ /dev/null @@ -1,116 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Test for simple WebExtension</title> - <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> - <script type="text/javascript" src="/tests/SimpleTest/SpawnTask.js"></script> - <script type="text/javascript" src="/tests/SimpleTest/ExtensionTestUtils.js"></script> - <script type="text/javascript" src="head.js"></script> - <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> -</head> -<body> - -<script type="text/javascript"> -"use strict"; - -add_task(function* test_webRequest_serviceworker_events() { - yield SpecialPowers.pushPrefEnv({ - set: [["dom.serviceWorkers.testing.enabled", true], - ["dom.serviceWorkers.enabled", true], - ["dom.serviceWorkers.openWindow.enabled", true], - ], - }); - - let extension = ExtensionTestUtils.loadExtension({ - manifest: { - permissions: [ - "webRequest", - "<all_urls>", - ], - }, - background() { - let eventNames = new Set([ - "onBeforeRequest", - "onBeforeSendHeaders", - "onSendHeaders", - "onHeadersReceived", - "onResponseStarted", - "onCompleted", - ]); - - function listener(name, details) { - browser.test.assertTrue(eventNames.has(name), `recieved ${name}`); - eventNames.delete(name); - if (eventNames.size == 0) { - browser.test.sendMessage("done"); - } - } - - for (let name of eventNames) { - browser.webRequest[name].addListener( - listener.bind(null, name), - {urls: ["https://example.com/*"]} - ); - } - }, - }); - - yield extension.startup(); - let registration = yield navigator.serviceWorker.register("webrequest_worker.js", {scope: "."}); - yield extension.awaitMessage("done"); - yield registration.unregister(); - yield extension.unload(); -}); - -add_task(function* test_webRequest_background_events() { - let extension = ExtensionTestUtils.loadExtension({ - manifest: { - permissions: [ - "webRequest", - "<all_urls>", - ], - }, - background() { - let eventNames = new Set([ - "onBeforeRequest", - "onBeforeSendHeaders", - "onSendHeaders", - "onHeadersReceived", - "onResponseStarted", - "onCompleted", - ]); - - function listener(name, details) { - browser.test.assertTrue(eventNames.has(name), `recieved ${name}`); - eventNames.delete(name); - - if (eventNames.size === 0) { - browser.test.assertEq(0, eventNames.size, "messages recieved"); - browser.test.sendMessage("done"); - } - } - - for (let name of eventNames) { - browser.webRequest[name].addListener( - listener.bind(null, name), - {urls: ["https://example.com/*"]} - ); - } - - fetch("https://example.com/example.txt").then(() => { - browser.test.pass("Fetch succeeded."); - }, () => { - browser.test.fail("fetch recieved"); - browser.test.sendMessage("done"); - }); - }, - }); - - yield extension.startup(); - yield extension.awaitMessage("done"); - yield extension.unload(); -}); -</script> - -</body> -</html> |