diff options
Diffstat (limited to 'toolkit/components/webextensions/test/mochitest/test_ext_listener_proxies.html')
-rw-r--r-- | toolkit/components/webextensions/test/mochitest/test_ext_listener_proxies.html | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/toolkit/components/webextensions/test/mochitest/test_ext_listener_proxies.html b/toolkit/components/webextensions/test/mochitest/test_ext_listener_proxies.html deleted file mode 100644 index ca8db873e..000000000 --- a/toolkit/components/webextensions/test/mochitest/test_ext_listener_proxies.html +++ /dev/null @@ -1,63 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Test for content script</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_listener_proxies() { - let extension = ExtensionTestUtils.loadExtension({ - useAddonManager: "temporary", - - manifest: { - "permissions": ["storage"], - }, - - async background() { - // Test that adding multiple listeners for the same event works as - // expected. - - let awaitChanged = () => new Promise(resolve => { - browser.storage.onChanged.addListener(function listener() { - browser.storage.onChanged.removeListener(listener); - resolve(); - }); - }); - - let promises = [ - awaitChanged(), - awaitChanged(), - ]; - - function removedListener() {} - browser.storage.onChanged.addListener(removedListener); - browser.storage.onChanged.removeListener(removedListener); - - promises.push(awaitChanged(), awaitChanged()); - - browser.storage.local.set({foo: "bar"}); - - await Promise.all(promises); - - browser.test.notifyPass("onchanged-listeners"); - }, - }); - - yield extension.startup(); - - yield extension.awaitFinish("onchanged-listeners"); - - yield extension.unload(); -}); -</script> - -</body> -</html> |