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

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/common/cleardata_session/bootstrap.js

Issue 2700473003: Support the removal of only session cookies or persistent cookies (Closed)
Patch Set: Created 3 years, 10 months 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
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 config.IS_CHROME_TEST = true;
6 // Guest served from TestServer.
7 config.IS_JS_ONLY_GUEST = false;
8 config.TEST_DIR = 'cleardata_session';
9
10 var clearDataTests = {};
11
12 // step1. Ask guest to load some cookie.
lazyboy 2017/02/15 21:45:27 load session (bar) and persistent (foo) cookies.
lfg 2017/02/15 22:44:00 Done.
13 // step2. Guest responds saying it has added cookies.
14 // embedder clears cookie data of the guest via clearData API.
lazyboy 2017/02/15 21:45:26 clears session cookie data...
lfg 2017/02/15 22:44:00 Done.
15 // step3. Ask guest for cookies that were set in step1.
16 // step4. Guest responds with cookie values, embedder verifies they are unset.
lazyboy 2017/02/15 21:45:26 verifies session cookie is unset but persistent co
lfg 2017/02/15 22:44:00 Done.
17
18 var run = function() {
19 var container = document.createElement('div');
20 container.id = 'webview-tag-container';
21 document.body.appendChild(container);
22
23 chrome.test.getConfig(function(chromeConfig) {
24 window.console.log('getConfig: ' + chromeConfig);
25 utils.setUp(chromeConfig, config);
26 embedder.loadGuest(function() {
27 chrome.test.runTests([
28 clearDataTests.testCookies
29 ]);
30 }, function(data) {
31 var handled = true;
32 switch (data[0]) {
33 case 'step2.cookies-added':
34 window.console.log('embedder, on message: ' + data[0]);
35 var onDataCleared = function() {
36 window.console.log('embedder.onDataCleared');
37 embedder.webview.contentWindow.postMessage(
38 JSON.stringify(['step3.get-cookies', 'foo', 'bar']), '*');
39 };
40 embedder.webview.clearData(
41 { 'since': 1}, { 'sessionCookies': true },
42 onDataCleared);
43 break;
44 case 'step4.got-cookies':
45 window.console.log('embedder, on message: ' + data[0]);
46 var cookies = data[1];
47 chrome.test.assertEq(['fooValue', null], cookies);
lazyboy 2017/02/15 21:45:26 Here you want to note what this means. e.g. barVal
lfg 2017/02/15 22:44:00 Done.
48 chrome.test.succeed();
49 break;
50 default:
51 handled = false;
52 break;
53 }
54 return handled;
55 });
56 });
57 };
58
59 // Tests.
60 clearDataTests.testCookies = function testCookies() {
61 window.console.log('clearDataTests.testCookies');
62 embedder.webview.contentWindow.postMessage(
63 JSON.stringify(['step1.add-cookies']), '*');
64 };
65
66 // Run test(s).
67 run();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698