Chromium Code Reviews| Index: chrome/test/data/extensions/platform_apps/web_view/common/cleardata_persistent/bootstrap.js |
| diff --git a/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_persistent/bootstrap.js b/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_persistent/bootstrap.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e0ab3e62b4ac481d30338cc7ae5c2fca4c40875b |
| --- /dev/null |
| +++ b/chrome/test/data/extensions/platform_apps/web_view/common/cleardata_persistent/bootstrap.js |
| @@ -0,0 +1,67 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
|
lazyboy
2017/02/15 21:45:26
here and other places: 2017
Also my comments in e
lfg
2017/02/15 22:44:00
Done.
|
| +// 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_persistent'; |
| + |
| +var clearDataTests = {}; |
| + |
| +// step1. Ask guest to load some cookie. |
| +// step2. Guest responds saying it has added cookies. |
| +// embedder clears cookie data of the guest via clearData API. |
| +// step3. Ask guest for cookies that were set in step1. |
| +// step4. Guest responds with cookie values, embedder verifies they are unset. |
| + |
| +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}, { 'persistentCookies': true }, |
|
lazyboy
2017/02/15 21:45:26
rm space before 'since'
lfg
2017/02/15 22:44:00
Done.
|
| + onDataCleared); |
| + break; |
| + case 'step4.got-cookies': |
| + window.console.log('embedder, on message: ' + data[0]); |
| + var cookies = data[1]; |
| + chrome.test.assertEq([null, 'barValue'], cookies); |
| + 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(); |