Commit 53cdcfb5 authored by Andrey Kosyakov's avatar Andrey Kosyakov Committed by Commit Bot

DevTools: support cookies protocol methods with network service

Also added a test to detect the case when cookie CRUD protocol methods
operate on different cookie storage with regards to the network layer.

Bug: 721408
Change-Id: If81d4b2c1e13d69289e6dc006aabf9879fa80b11
Reviewed-on: https://chromium-review.googlesource.com/985246
Commit-Queue: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#546721}
parent db526e73
......@@ -162,3 +162,14 @@ name: cookie1, value: привет, domain: .chromium.org, path: /path, session
Running test: deleteAllCookies
Running test: setCookieViaFetch
Num of cookies 1
name: name, value: value, domain: 127.0.0.1, path: /inspector-protocol/network/resources, session
Running test: deleteAllCookies
Running test: printCookieViaFetch
Cookies as seen on server: "HTTP_COOKIE: foo=bar1\n"
Running test: deleteAllCookies
......@@ -52,6 +52,27 @@
await Promise.all(promises);
}
async function setCookieViaFetch() {
await dp.Runtime.evaluate({
expression: `fetch('/inspector-protocol/network/resources/cookie.pl', { credentials: 'same-origin' })`,
awaitPromise: true
});
await logCookies();
}
async function printCookieViaFetch() {
await dp.Network.setCookie({url: 'http://127.0.0.1/', name: 'foo', value: 'bar1'});
const body = (await dp.Runtime.evaluate({
expression: `
fetch('/inspector-protocol/network/resources/echo-headers.php?headers=HTTP_COOKIE',
{ credentials: 'same-origin' })
.then(r => r.text())`,
awaitPromise: true,
returnByValue: true
})).result.result.value;
testRunner.log(`Cookies as seen on server: ${JSON.stringify(body)}`);
}
testRunner.log('Test started');
testRunner.log('Enabling network');
await dp.Network.enable();
......@@ -180,5 +201,12 @@
deleteAllCookies,
setCookieViaFetch,
deleteAllCookies,
printCookieViaFetch,
deleteAllCookies,
]);
})
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment