Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Side by Side Diff: chrome/test/data/extensions/api_test/cookies/events/test.html

Issue 8725019: Move another bunch of extension API tests to manifest_version 2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698