| OLD | NEW |
| 1 <script> | 1 <!-- |
| 2 // These are the cookies we expect to see along the way. | 2 * Copyright (c) 2011 The Chromium Authors. All rights reserved. Use of this |
| 3 var SET_REMOVE_COOKIE = { | 3 * source code is governed by a BSD-style license that can be found in the |
| 4 name: 'testSetRemove', | 4 * LICENSE file. |
| 5 value: '42', | 5 --> |
| 6 domain: 'a.com', | 6 <script src="test.js"></script> |
| 7 hostOnly: true, | |
| 8 path: '/', | |
| 9 secure: false, | |
| 10 httpOnly: false, | |
| 11 session: false, | |
| 12 expirationDate: 12345678900, | |
| 13 storeId: "0" | |
| 14 }; | |
| 15 | |
| 16 var OVERWRITE_COOKIE_PRE = { | |
| 17 name: 'testOverwrite', | |
| 18 value: '42', | |
| 19 domain: 'a.com', | |
| 20 hostOnly: true, | |
| 21 path: '/', | |
| 22 secure: false, | |
| 23 httpOnly: false, | |
| 24 session: false, | |
| 25 expirationDate: 12345678900, | |
| 26 storeId: "0" | |
| 27 }; | |
| 28 | |
| 29 var OVERWRITE_COOKIE_POST = { | |
| 30 name: 'testOverwrite', | |
| 31 value: '43', | |
| 32 domain: 'a.com', | |
| 33 hostOnly: true, | |
| 34 path: '/', | |
| 35 secure: false, | |
| 36 httpOnly: false, | |
| 37 session: false, | |
| 38 expirationDate: 12345678900, | |
| 39 storeId: "0" | |
| 40 }; | |
| 41 | |
| 42 chrome.test.runTests([ | |
| 43 function testSet() { | |
| 44 var testCompleted = chrome.test.callbackAdded(); | |
| 45 var listener = function (info) { | |
| 46 chrome.test.assertFalse(info.removed); | |
| 47 chrome.test.assertEq('explicit', info.cause); | |
| 48 chrome.test.assertEq(SET_REMOVE_COOKIE, info.cookie); | |
| 49 testCompleted(); | |
| 50 }; | |
| 51 | |
| 52 chrome.cookies.onChanged.addListener(listener); | |
| 53 chrome.cookies.set({ | |
| 54 url: 'http://a.com/path', | |
| 55 name: 'testSetRemove', | |
| 56 value: '42', | |
| 57 expirationDate: 12345678900 | |
| 58 }, function () { | |
| 59 chrome.cookies.onChanged.removeListener(listener); | |
| 60 }); | |
| 61 }, | |
| 62 function testRemove() { | |
| 63 var testCompleted = chrome.test.callbackAdded(); | |
| 64 var listener = function (info) { | |
| 65 chrome.test.assertTrue(info.removed); | |
| 66 chrome.test.assertEq('explicit', info.cause); | |
| 67 chrome.test.assertEq(SET_REMOVE_COOKIE, info.cookie); | |
| 68 testCompleted(); | |
| 69 }; | |
| 70 | |
| 71 chrome.cookies.onChanged.addListener(listener); | |
| 72 chrome.cookies.remove({ | |
| 73 url: 'http://a.com/path', | |
| 74 name: 'testSetRemove' | |
| 75 }, function () { | |
| 76 chrome.cookies.onChanged.removeListener(listener); | |
| 77 }); | |
| 78 }, | |
| 79 function overwriteFirstSet() { | |
| 80 var testCompleted = chrome.test.callbackAdded(); | |
| 81 var listener = function (info) { | |
| 82 chrome.test.assertFalse(info.removed); | |
| 83 chrome.test.assertEq('explicit', info.cause); | |
| 84 chrome.test.assertEq(OVERWRITE_COOKIE_PRE, info.cookie); | |
| 85 testCompleted(); | |
| 86 }; | |
| 87 | |
| 88 chrome.cookies.onChanged.addListener(listener); | |
| 89 chrome.cookies.set({ | |
| 90 url: 'http://a.com/path', | |
| 91 name: 'testOverwrite', | |
| 92 value: '42', | |
| 93 expirationDate: 12345678900 | |
| 94 }, function () { | |
| 95 chrome.cookies.onChanged.removeListener(listener); | |
| 96 }); | |
| 97 }, | |
| 98 function overwriteSecondSet() { | |
| 99 var removeCompleted = chrome.test.callbackAdded(); | |
| 100 var setCompleted = chrome.test.callbackAdded(); | |
| 101 var listenerRemove = function (info) { | |
| 102 if (info.removed) { | |
| 103 chrome.test.assertEq('overwrite', info.cause); | |
| 104 chrome.test.assertEq(OVERWRITE_COOKIE_PRE, info.cookie); | |
| 105 removeCompleted(); | |
| 106 } | |
| 107 }; | |
| 108 var listenerSet = function (info) { | |
| 109 if (!info.removed) { | |
| 110 chrome.test.assertEq('explicit', info.cause); | |
| 111 chrome.test.assertEq(OVERWRITE_COOKIE_POST, info.cookie); | |
| 112 setCompleted(); | |
| 113 } | |
| 114 }; | |
| 115 chrome.cookies.onChanged.addListener(listenerRemove); | |
| 116 chrome.cookies.onChanged.addListener(listenerSet); | |
| 117 chrome.cookies.set({ | |
| 118 url: 'http://a.com/path', | |
| 119 name: 'testOverwrite', | |
| 120 value: '43', | |
| 121 expirationDate: 12345678900 | |
| 122 }, function () { | |
| 123 chrome.cookies.onChanged.removeListener(listenerRemove); | |
| 124 chrome.cookies.onChanged.removeListener(listenerSet); | |
| 125 }); | |
| 126 }, | |
| 127 function overwriteExpired() { | |
| 128 var setCompleted = chrome.test.callbackAdded(); | |
| 129 var listener = function (info) { | |
| 130 chrome.test.assertTrue(info.removed); | |
| 131 chrome.test.assertEq('expired_overwrite', info.cause); | |
| 132 chrome.test.assertEq(OVERWRITE_COOKIE_POST, info.cookie); | |
| 133 setCompleted(); | |
| 134 }; | |
| 135 chrome.cookies.onChanged.addListener(listener); | |
| 136 chrome.cookies.set({ | |
| 137 url: 'http://a.com/path', | |
| 138 name: 'testOverwrite', | |
| 139 value: '43', | |
| 140 expirationDate: 1 | |
| 141 }, function () { | |
| 142 chrome.cookies.onChanged.removeListener(listener); | |
| 143 }); | |
| 144 } | |
| 145 ]); | |
| 146 </script> | |
| OLD | NEW |