| Index: chrome/browser/installable/installable_manager_browsertest.cc
|
| diff --git a/chrome/browser/installable/installable_manager_browsertest.cc b/chrome/browser/installable/installable_manager_browsertest.cc
|
| index f809328ae86c428a862ed8959fa9726de9451997..550b949fa566d2f33c3a80e1acc428b5f809f961 100644
|
| --- a/chrome/browser/installable/installable_manager_browsertest.cc
|
| +++ b/chrome/browser/installable/installable_manager_browsertest.cc
|
| @@ -468,6 +468,30 @@ IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest, CheckManifestAndIcon) {
|
| EXPECT_FALSE(tester->is_installable());
|
| EXPECT_EQ(NO_ERROR_DETECTED, tester->error_code());
|
| }
|
| +
|
| + // Navigate to a page with a bad badge icon. This should now fail with
|
| + // NO_ICON_AVAILABLE, but still have the manifest and primary icon.
|
| + {
|
| + base::RunLoop run_loop;
|
| + std::unique_ptr<CallbackTester> tester(
|
| + new CallbackTester(run_loop.QuitClosure()));
|
| +
|
| + NavigateAndRunInstallableManager(tester.get(),
|
| + GetPrimaryIconAndBadgeIconParams(),
|
| + GetURLOfPageWithServiceWorkerAndManifest(
|
| + "/banners/manifest_bad_badge.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->badge_icon_url().is_empty());
|
| + EXPECT_EQ(nullptr, tester->badge_icon());
|
| + EXPECT_FALSE(tester->is_installable());
|
| + EXPECT_EQ(NO_ICON_AVAILABLE, tester->error_code());
|
| + }
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest, CheckWebapp) {
|
| @@ -719,7 +743,7 @@ IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest,
|
| new CallbackTester(run_loop.QuitClosure()));
|
|
|
| // Dial up the primary icon size requirements to something that isn't
|
| - // available. This should now fail with NoIconMatchingRequirements.
|
| + // available. This should now fail with NO_ACCEPTABLE_ICON.
|
| InstallableParams params = GetWebAppParams();
|
| params.ideal_primary_icon_size_in_px = 2000;
|
| params.minimum_primary_icon_size_in_px = 2000;
|
| @@ -743,7 +767,7 @@ IN_PROC_BROWSER_TEST_F(InstallableManagerBrowserTest,
|
| std::unique_ptr<CallbackTester> tester(
|
| new CallbackTester(run_loop.QuitClosure()));
|
|
|
| - // This should fail with NoIconMatchingRequirements.
|
| + // This should fail with NO_ACCEPTABLE_ICON.
|
| InstallableParams params = GetWebAppParams();
|
| params.ideal_primary_icon_size_in_px = 2000;
|
| params.minimum_primary_icon_size_in_px = 2000;
|
|
|