Commit 3a49dbc5 authored by Makoto Shimazu's avatar Makoto Shimazu Committed by Commit Bot

Test for DNT from a controlled page, fetch re-issued from service worker

The service worker has a simple fetch handler which returns a response fetched
from the service worker.

Bug: 853085
Change-Id: I605a495da3657017e0c43cef63499a523b225f69
Reviewed-on: https://chromium-review.googlesource.com/1152757Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Reviewed-by: default avatarMatt Falkenhagen <falken@chromium.org>
Commit-Queue: Makoto Shimazu <shimazu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#578966}
parent dd0ee5d6
......@@ -327,6 +327,38 @@ IN_PROC_BROWSER_TEST_F(DoNotTrackTest,
ExpectPageTextEq("1");
}
// Checks that the DNT header is preserved when fetching from a page controlled
// by a service worker which has a fetch handler and responds with fetch().
IN_PROC_BROWSER_TEST_F(DoNotTrackTest,
FetchFromServiceWorkerControlledPage_RespondWithFetch) {
ASSERT_TRUE(embedded_test_server()->Start());
if (!EnableDoNotTrack())
return;
{
// Register a service worker which controls /service_worker.
const GURL url = embedded_test_server()->GetURL(
"/service_worker/create_service_worker.html?"
"worker_url=/service_worker/fetch_event_respond_with_fetch.js");
EXPECT_TRUE(NavigateToURL(shell(), url));
const base::string16 title = base::ASCIIToUTF16("DONE");
TitleWatcher watcher(shell()->web_contents(), title);
EXPECT_EQ(title, watcher.WaitAndGetTitle());
}
{
// Issue a request from a controlled page.
const GURL url = embedded_test_server()->GetURL(
"/service_worker/fetch_from_page.html?url=/echoheader?DNT");
EXPECT_TRUE(NavigateToURL(shell(), url));
const base::string16 title = base::ASCIIToUTF16("DONE");
TitleWatcher watcher(shell()->web_contents(), title);
EXPECT_EQ(title, watcher.WaitAndGetTitle());
}
ExpectPageTextEq("1");
}
} // namespace
} // namespace content
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