Commit 63cdc438 authored by Tsuyoshi Horo's avatar Tsuyoshi Horo Committed by Chromium LUCI CQ

Revert "Add installability test for when start_url has no offline response"

This reverts commit 475e9c81.

Reason for revert: Test failed on linux-chromeos-chrome bot

Bug: 1163791

Original change's description:
> Add installability test for when start_url has no offline response
>
> The following case should not pass the offline capability check:
> - manifest's scope: /banners/
> - manifest's start_url: /banners/manifest_test_page.html?ignore
> - service worker's scope: /banners/
>
> Bug: 1157242, 965802
> Change-Id: I2832fbc102fd931aecc9d42394f5429e4c66e6aa
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2596902
> Commit-Queue: Asami Doi <asamidoi@chromium.org>
> Reviewed-by: Dominick Ng <dominickn@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#840905}

TBR=dominickn@chromium.org,chromium-scoped@luci-project-accounts.iam.gserviceaccount.com,asamidoi@chromium.org

Change-Id: Ic9ee9b7c0c61ae2c1016e6e2bbad0bfd62bda381
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 1157242
Bug: 965802
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2612552Reviewed-by: default avatarTsuyoshi Horo <horo@chromium.org>
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840931}
parent dc6e97a9
......@@ -1425,6 +1425,7 @@ IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest, CheckDataUrlIcon) {
"/banners/manifest_data_url_icon.json"));
run_loop.Run();
EXPECT_FALSE(tester->manifest().IsEmpty());
EXPECT_FALSE(tester->manifest_url().is_empty());
......@@ -1507,53 +1508,6 @@ IN_PROC_BROWSER_TEST_P(InstallableManagerOfflineCapabilityBrowserTest,
}
}
// The case that a service worker doesn't return an offline response for the
// start_url, but does for the manifest scope.
// - manifest's scope: /banners/
// - manifest's start_url: /banners/manifest_test_page.html?ignore
// - service worker's scope: /banners/
IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest,
CheckNotOfflineCapableStartUrl) {
base::RunLoop run_loop;
std::unique_ptr<CallbackTester> tester(
new CallbackTester(run_loop.QuitClosure()));
NavigateAndRunInstallableManager(
browser(), tester.get(), GetWebAppParams(),
GetURLOfPageWithServiceWorkerAndManifest(
"/banners/manifest_not_offline_capable_url.json"));
run_loop.Run();
EXPECT_FALSE(tester->manifest().IsEmpty());
EXPECT_FALSE(tester->manifest_url().is_empty());
EXPECT_FALSE(tester->primary_icon_url().is_empty());
EXPECT_NE(nullptr, tester->primary_icon());
EXPECT_TRUE(tester->valid_manifest());
EXPECT_TRUE(tester->splash_icon_url().is_empty());
EXPECT_EQ(nullptr, tester->splash_icon());
EXPECT_FALSE(tester->has_worker());
EXPECT_EQ(std::vector<InstallableStatusCode>{NOT_OFFLINE_CAPABLE},
tester->errors());
InstallableManager* manager = GetManager(browser());
EXPECT_FALSE(manager->manifest().IsEmpty());
EXPECT_FALSE(manager->manifest_url().is_empty());
EXPECT_TRUE(manager->valid_manifest());
EXPECT_EQ(1u, manager->icons_.size());
EXPECT_FALSE(
(manager->icon_url(InstallableManager::IconUsage::kPrimary).is_empty()));
EXPECT_NE(nullptr, (manager->icon(InstallableManager::IconUsage::kPrimary)));
EXPECT_EQ(NO_ERROR_DETECTED, manager->manifest_error());
EXPECT_EQ(NO_ERROR_DETECTED, manager->valid_manifest_error());
EXPECT_EQ(NO_ERROR_DETECTED,
(manager->icon_error(InstallableManager::IconUsage::kPrimary)));
EXPECT_TRUE(!manager->task_queue_.HasCurrent());
EXPECT_FALSE(manager->has_worker());
EXPECT_EQ(NOT_OFFLINE_CAPABLE, manager->worker_error());
}
IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest,
CheckNestedCallsToGetData) {
// Verify that we can call GetData while in a callback from GetData.
......
{
"name": "Manifest test app with not offline capable start_url",
"icons": [
{
"src": "launcher-icon-1x.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "launcher-icon-1-5x.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "launcher-icon-2x.png",
"sizes": "96x96",
"type": "image/png",
"purpose": "any monochrome"
},
{
"src": "launcher-icon-3x.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "launcher-icon-4x.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "image-512px.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "manifest_test_page.html?ignore",
"display": "standalone",
"orientation": "landscape"
}
......@@ -90,12 +90,13 @@ class InstallableManager
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest,
ManagerBeginsInEmptyState);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest, ManagerInIncognito);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest, CheckWebapp);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest,
CheckLazyServiceWorkerPassesWhenWaiting);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest,
CheckLazyServiceWorkerNoFetchHandlerFails);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest,
ManifestUrlChangeFlushesState);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerBrowserTest,
CheckNotOfflineCapableStartUrl);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerOfflineCapabilityBrowserTest,
CheckLazyServiceWorkerPassesWhenWaiting);
FRIEND_TEST_ALL_PREFIXES(InstallableManagerOfflineCapabilityBrowserTest,
......
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