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.
5 config.IS_CHROME_TEST = true;
6 // Guest served from TestServer.
7 config.IS_JS_ONLY_GUEST = false;
8 config.TEST_DIR = 'cleardata';
10 var clearDataTests = {};
12 // step1. Ask guest to load some cookie.
13 // step2. Guest responds saying it has added cookies.
14 // embedder clears cookie data of the guest via clearData API.
15 // step3. Ask guest for cookies that were set in step1.
16 // step4. Guest responds with cookie values, embedder verifies they are unset.
18 var run = function() {
19 var container = document.createElement('div');
20 container.id = 'webview-tag-container';
21 document.body.appendChild(container);
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
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']), '*');
40 embedder.webview.clearData(
41 {'since': 1}, {'cookies': true}, onDataCleared);
43 case 'step4.got-cookies':
44 window.console.log('embedder, on message: ' + data[0]);
45 var cookies = data[1];
46 chrome.test.assertEq([null, null], cookies);
47 chrome.test.succeed();
59 clearDataTests.testCookies = function testCookies() {
60 window.console.log('clearDataTests.testCookies');
61 embedder.webview.contentWindow.postMessage(
62 JSON.stringify(['step1.add-cookies']), '*');