Chromium Code Reviews| Index: chrome/test/data/extensions/platform_apps/web_view/common/cleardata_session/bootstrap.js |
| diff --git a/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_session/bootstrap.js b/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_session/bootstrap.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..535141c0731543d69d2779f69f0c173b50a80b77 |
| --- /dev/null |
| +++ b/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_session/bootstrap.js |
| @@ -0,0 +1,67 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +config.IS_CHROME_TEST = true; |
| +// Guest served from TestServer. |
| +config.IS_JS_ONLY_GUEST = false; |
| +config.TEST_DIR = 'cleardata_session'; |
| + |
| +var clearDataTests = {}; |
| + |
| +// 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.
|
| +// step2. Guest responds saying it has added cookies. |
| +// 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.
|
| +// step3. Ask guest for cookies that were set in step1. |
| +// 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.
|
| + |
| +var run = function() { |
| + var container = document.createElement('div'); |
| + container.id = 'webview-tag-container'; |
| + document.body.appendChild(container); |
| + |
| + chrome.test.getConfig(function(chromeConfig) { |
| + window.console.log('getConfig: ' + chromeConfig); |
| + utils.setUp(chromeConfig, config); |
| + embedder.loadGuest(function() { |
| + chrome.test.runTests([ |
| + clearDataTests.testCookies |
| + ]); |
| + }, function(data) { |
| + var handled = true; |
| + switch (data[0]) { |
| + case 'step2.cookies-added': |
| + window.console.log('embedder, on message: ' + data[0]); |
| + var onDataCleared = function() { |
| + window.console.log('embedder.onDataCleared'); |
| + embedder.webview.contentWindow.postMessage( |
| + JSON.stringify(['step3.get-cookies', 'foo', 'bar']), '*'); |
| + }; |
| + embedder.webview.clearData( |
| + { 'since': 1}, { 'sessionCookies': true }, |
| + onDataCleared); |
| + break; |
| + case 'step4.got-cookies': |
| + window.console.log('embedder, on message: ' + data[0]); |
| + var cookies = data[1]; |
| + 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.
|
| + chrome.test.succeed(); |
| + break; |
| + default: |
| + handled = false; |
| + break; |
| + } |
| + return handled; |
| + }); |
| + }); |
| +}; |
| + |
| +// Tests. |
| +clearDataTests.testCookies = function testCookies() { |
| + window.console.log('clearDataTests.testCookies'); |
| + embedder.webview.contentWindow.postMessage( |
| + JSON.stringify(['step1.add-cookies']), '*'); |
| +}; |
| + |
| +// Run test(s). |
| +run(); |