diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-03-06 12:30:20 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-03-06 12:30:20 +0100 |
commit | e25ad543952b5afc13181aaebef9c5951fc27be0 (patch) | |
tree | 456a1359b3e5f810319edd423dd5cc5a1e22ada5 /toolkit/components/webextensions/test/mochitest/test_ext_cookies.html | |
parent | 74533a843277c3687c749989ed1522354d1054d2 (diff) | |
parent | 5dba1ebe8498286762873fff0016f35f3e14d2d5 (diff) | |
download | UXP-2019.03.08.tar UXP-2019.03.08.tar.gz UXP-2019.03.08.tar.lz UXP-2019.03.08.tar.xz UXP-2019.03.08.zip |
Merge branch 'master' into Basilisk-releasev2019.03.08
Diffstat (limited to 'toolkit/components/webextensions/test/mochitest/test_ext_cookies.html')
-rw-r--r-- | toolkit/components/webextensions/test/mochitest/test_ext_cookies.html | 234 |
1 files changed, 0 insertions, 234 deletions
diff --git a/toolkit/components/webextensions/test/mochitest/test_ext_cookies.html b/toolkit/components/webextensions/test/mochitest/test_ext_cookies.html deleted file mode 100644 index d414a4e46..000000000 --- a/toolkit/components/webextensions/test/mochitest/test_ext_cookies.html +++ /dev/null @@ -1,234 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>WebExtension test</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_cookies() { - async function background() { - function assertExpected(expected, cookie) { - for (let key of Object.keys(cookie)) { - browser.test.assertTrue(key in expected, `found property ${key}`); - browser.test.assertEq(expected[key], cookie[key], `property value for ${key} is correct`); - } - browser.test.assertEq(Object.keys(expected).length, Object.keys(cookie).length, "all expected properties found"); - } - - const TEST_URL = "http://example.org/"; - const TEST_SECURE_URL = "https://example.org/"; - const THE_FUTURE = Date.now() + 5 * 60; - const TEST_PATH = "set_path"; - const TEST_URL_WITH_PATH = TEST_URL + TEST_PATH; - const TEST_COOKIE_PATH = `/${TEST_PATH}`; - const STORE_ID = "firefox-default"; - const PRIVATE_STORE_ID = "firefox-private"; - - let expected = { - name: "name1", - value: "value1", - domain: "example.org", - hostOnly: true, - path: "/", - secure: false, - httpOnly: false, - session: false, - expirationDate: THE_FUTURE, - storeId: STORE_ID, - }; - - let cookie = await browser.cookies.set({url: TEST_URL, name: "name1", value: "value1", expirationDate: THE_FUTURE}); - assertExpected(expected, cookie); - - cookie = await browser.cookies.get({url: TEST_URL, name: "name1"}); - assertExpected(expected, cookie); - - let cookies = await browser.cookies.getAll({name: "name1"}); - browser.test.assertEq(cookies.length, 1, "one cookie found for matching name"); - assertExpected(expected, cookies[0]); - - cookies = await browser.cookies.getAll({domain: "example.org"}); - browser.test.assertEq(cookies.length, 1, "one cookie found for matching domain"); - assertExpected(expected, cookies[0]); - - cookies = await browser.cookies.getAll({domain: "example.net"}); - browser.test.assertEq(cookies.length, 0, "no cookies found for non-matching domain"); - - cookies = await browser.cookies.getAll({secure: false}); - browser.test.assertEq(cookies.length, 1, "one non-secure cookie found"); - assertExpected(expected, cookies[0]); - - cookies = await browser.cookies.getAll({secure: true}); - browser.test.assertEq(cookies.length, 0, "no secure cookies found"); - - cookies = await browser.cookies.getAll({storeId: STORE_ID}); - browser.test.assertEq(cookies.length, 1, "one cookie found for valid storeId"); - assertExpected(expected, cookies[0]); - - cookies = await browser.cookies.getAll({storeId: "invalid_id"}); - browser.test.assertEq(cookies.length, 0, "no cookies found for invalid storeId"); - - let details = await browser.cookies.remove({url: TEST_URL, name: "name1"}); - assertExpected({url: TEST_URL, name: "name1", storeId: STORE_ID}, details); - - cookie = await browser.cookies.get({url: TEST_URL, name: "name1"}); - browser.test.assertEq(null, cookie, "removed cookie not found"); - - let stores = await browser.cookies.getAllCookieStores(); - browser.test.assertEq(1, stores.length, "expected number of stores returned"); - browser.test.assertEq(STORE_ID, stores[0].id, "expected store id returned"); - browser.test.assertEq(1, stores[0].tabIds.length, "one tab returned for store"); - - { - let privateWindow = await browser.windows.create({incognito: true}); - let stores = await browser.cookies.getAllCookieStores(); - - browser.test.assertEq(2, stores.length, "expected number of stores returned"); - browser.test.assertEq(STORE_ID, stores[0].id, "expected store id returned"); - browser.test.assertEq(1, stores[0].tabIds.length, "one tab returned for store"); - browser.test.assertEq(PRIVATE_STORE_ID, stores[1].id, "expected private store id returned"); - browser.test.assertEq(1, stores[0].tabIds.length, "one tab returned for private store"); - - await browser.windows.remove(privateWindow.id); - } - - cookie = await browser.cookies.set({url: TEST_URL, name: "name2", domain: ".example.org", expirationDate: THE_FUTURE}); - browser.test.assertEq(false, cookie.hostOnly, "cookie is not a hostOnly cookie"); - - details = await browser.cookies.remove({url: TEST_URL, name: "name2"}); - assertExpected({url: TEST_URL, name: "name2", storeId: STORE_ID}, details); - - // Create a session cookie. - cookie = await browser.cookies.set({url: TEST_URL, name: "name1", value: "value1"}); - browser.test.assertEq(true, cookie.session, "session cookie set"); - - cookie = await browser.cookies.get({url: TEST_URL, name: "name1"}); - browser.test.assertEq(true, cookie.session, "got session cookie"); - - cookies = await browser.cookies.getAll({session: true}); - browser.test.assertEq(cookies.length, 1, "one session cookie found"); - browser.test.assertEq(true, cookies[0].session, "found session cookie"); - - cookies = await browser.cookies.getAll({session: false}); - browser.test.assertEq(cookies.length, 0, "no non-session cookies found"); - - details = await browser.cookies.remove({url: TEST_URL, name: "name1"}); - assertExpected({url: TEST_URL, name: "name1", storeId: STORE_ID}, details); - - cookie = await browser.cookies.get({url: TEST_URL, name: "name1"}); - browser.test.assertEq(null, cookie, "removed cookie not found"); - - cookie = await browser.cookies.set({url: TEST_SECURE_URL, name: "name1", value: "value1", secure: true}); - browser.test.assertEq(true, cookie.secure, "secure cookie set"); - - cookie = await browser.cookies.get({url: TEST_SECURE_URL, name: "name1"}); - browser.test.assertEq(true, cookie.session, "got secure cookie"); - - cookies = await browser.cookies.getAll({secure: true}); - browser.test.assertEq(cookies.length, 1, "one secure cookie found"); - browser.test.assertEq(true, cookies[0].secure, "found secure cookie"); - - cookies = await browser.cookies.getAll({secure: false}); - browser.test.assertEq(cookies.length, 0, "no non-secure cookies found"); - - details = await browser.cookies.remove({url: TEST_SECURE_URL, name: "name1"}); - assertExpected({url: TEST_SECURE_URL, name: "name1", storeId: STORE_ID}, details); - - cookie = await browser.cookies.get({url: TEST_SECURE_URL, name: "name1"}); - browser.test.assertEq(null, cookie, "removed cookie not found"); - - cookie = await browser.cookies.set({url: TEST_URL_WITH_PATH, path: TEST_COOKIE_PATH, name: "name1", value: "value1", expirationDate: THE_FUTURE}); - browser.test.assertEq(TEST_COOKIE_PATH, cookie.path, "created cookie with path"); - - cookie = await browser.cookies.get({url: TEST_URL_WITH_PATH, name: "name1"}); - browser.test.assertEq(TEST_COOKIE_PATH, cookie.path, "got cookie with path"); - - cookies = await browser.cookies.getAll({path: TEST_COOKIE_PATH}); - browser.test.assertEq(cookies.length, 1, "one cookie with path found"); - browser.test.assertEq(TEST_COOKIE_PATH, cookies[0].path, "found cookie with path"); - - cookie = await browser.cookies.get({url: TEST_URL + "invalid_path", name: "name1"}); - browser.test.assertEq(null, cookie, "get with invalid path returns null"); - - cookies = await browser.cookies.getAll({path: "/invalid_path"}); - browser.test.assertEq(cookies.length, 0, "getAll with invalid path returns 0 cookies"); - - details = await browser.cookies.remove({url: TEST_URL_WITH_PATH, name: "name1"}); - assertExpected({url: TEST_URL_WITH_PATH, name: "name1", storeId: STORE_ID}, details); - - cookie = await browser.cookies.set({url: TEST_URL, name: "name1", value: "value1", httpOnly: true}); - browser.test.assertEq(true, cookie.httpOnly, "httpOnly cookie set"); - - cookie = await browser.cookies.set({url: TEST_URL, name: "name1", value: "value1", httpOnly: false}); - browser.test.assertEq(false, cookie.httpOnly, "non-httpOnly cookie set"); - - details = await browser.cookies.remove({url: TEST_URL, name: "name1"}); - assertExpected({url: TEST_URL, name: "name1", storeId: STORE_ID}, details); - - cookie = await browser.cookies.set({url: TEST_URL}); - browser.test.assertEq("", cookie.name, "default name set"); - browser.test.assertEq("", cookie.value, "default value set"); - browser.test.assertEq(true, cookie.session, "no expiry date created session cookie"); - - { - let privateWindow = await browser.windows.create({incognito: true}); - - // Hacky work-around for bugzil.la/1309637 - await new Promise(resolve => setTimeout(resolve, 700)); - - let cookie = await browser.cookies.set({url: TEST_URL, name: "store", value: "private", expirationDate: THE_FUTURE, storeId: PRIVATE_STORE_ID}); - browser.test.assertEq("private", cookie.value, "set the private cookie"); - - cookie = await browser.cookies.set({url: TEST_URL, name: "store", value: "default", expirationDate: THE_FUTURE, storeId: STORE_ID}); - browser.test.assertEq("default", cookie.value, "set the default cookie"); - - cookie = await browser.cookies.get({url: TEST_URL, name: "store", storeId: PRIVATE_STORE_ID}); - browser.test.assertEq("private", cookie.value, "get the private cookie"); - browser.test.assertEq(PRIVATE_STORE_ID, cookie.storeId, "get the private cookie storeId"); - - cookie = await browser.cookies.get({url: TEST_URL, name: "store", storeId: STORE_ID}); - browser.test.assertEq("default", cookie.value, "get the default cookie"); - browser.test.assertEq(STORE_ID, cookie.storeId, "get the default cookie storeId"); - - let details = await browser.cookies.remove({url: TEST_URL, name: "store", storeId: STORE_ID}); - assertExpected({url: TEST_URL, name: "store", storeId: STORE_ID}, details); - - cookie = await browser.cookies.get({url: TEST_URL, name: "store", storeId: STORE_ID}); - browser.test.assertEq(null, cookie, "deleted the default cookie"); - - details = await browser.cookies.remove({url: TEST_URL, name: "store", storeId: PRIVATE_STORE_ID}); - assertExpected({url: TEST_URL, name: "store", storeId: PRIVATE_STORE_ID}, details); - - cookie = await browser.cookies.get({url: TEST_URL, name: "store", storeId: PRIVATE_STORE_ID}); - browser.test.assertEq(null, cookie, "deleted the private cookie"); - - await browser.windows.remove(privateWindow.id); - } - - browser.test.notifyPass("cookies"); - } - - let extension = ExtensionTestUtils.loadExtension({ - background, - manifest: { - permissions: ["cookies", "*://example.org/"], - }, - }); - - yield extension.startup(); - yield extension.awaitFinish("cookies"); - yield extension.unload(); -}); - -</script> - -</body> -</html> |