Commit 3530c216 authored by Robert Ogden's avatar Robert Ogden Committed by Commit Bot

Add IsolatedPrerender Browsertest for ServiceWorker Status Check

The ServiceWorker API is changing, so adding a quick test to ensure
nothing regresses.

TBR=ryansturm@chromium.org

Change-Id: I4d4364ccde83e5b0c44a87965abb3bfd44004a0c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2261033Reviewed-by: default avatarRobert Ogden <robertogden@chromium.org>
Commit-Queue: Robert Ogden <robertogden@chromium.org>
Cr-Commit-Position: refs/heads/master@{#781406}
parent 7bf3fbf5
......@@ -705,7 +705,7 @@ class IsolatedPrerenderBrowserTest
IN_PROC_BROWSER_TEST_F(
IsolatedPrerenderBrowserTest,
DISABLE_ON_WIN_MAC_CHROMEOS(ServiceWorkerRegistrationIsObserved)) {
DISABLE_ON_WIN_MAC_CHROMEOS(ServiceWorkerRegistrationIsNotEligible)) {
SetDataSaverEnabled(true);
// Load a page that registers a service worker.
......@@ -725,6 +725,24 @@ IN_PROC_BROWSER_TEST_F(
isolated_prerender_service->service_workers_observer()
->IsServiceWorkerRegisteredForOrigin(
url::Origin::Create(GURL("https://unregistered.com"))));
GURL prefetch_url = GetOriginServerURL("/title2.html");
GURL doc_url("https://www.google.com/search?q=test");
MakeNavigationPrediction(doc_url, {prefetch_url});
// No run loop is needed here since the service worker check is synchronous.
ui_test_utils::NavigateToURL(browser(), prefetch_url);
// Navigate again to trigger UKM recording.
ui_test_utils::NavigateToURL(browser(), GURL("about:blank"));
// 6 = |PrefetchStatus::kPrefetchNotEligibleUserHasServiceWorker|.
EXPECT_EQ(base::Optional<int64_t>(6),
GetUKMMetric(prefetch_url,
ukm::builders::PrefetchProxy_AfterSRPClick::kEntryName,
ukm::builders::PrefetchProxy_AfterSRPClick::
kSRPClickPrefetchStatusName));
}
IN_PROC_BROWSER_TEST_F(IsolatedPrerenderBrowserTest,
......
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