Commit 9d154fea authored by Alan Cutter's avatar Alan Cutter Committed by Chromium LUCI CQ

Remove unused InstallFinalizer methods

InstallFinalizer::UninstallWebAppFromSyncByUser() and
InstallFinalizer::CanUserUninstallFromSync() are not called by
production code. This CL removes them.

Change-Id: I51a0cd97da31e3b631c8a9c2a00228341156c321
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2515423Reviewed-by: default avatarEric Willigers <ericwilligers@chromium.org>
Commit-Queue: Eric Willigers <ericwilligers@chromium.org>
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#834993}
parent 6916fceb
...@@ -77,10 +77,6 @@ class InstallFinalizer { ...@@ -77,10 +77,6 @@ class InstallFinalizer {
ExternalInstallSource external_install_source, ExternalInstallSource external_install_source,
UninstallWebAppCallback callback); UninstallWebAppCallback callback);
virtual bool CanUserUninstallFromSync(const AppId& app_id) const = 0;
virtual void UninstallWebAppFromSyncByUser(const AppId& app_id,
UninstallWebAppCallback) = 0;
virtual bool CanUserUninstallExternalApp(const AppId& app_id) const = 0; virtual bool CanUserUninstallExternalApp(const AppId& app_id) const = 0;
// If external app is synced, uninstalls it from sync and from all devices. // If external app is synced, uninstalls it from sync and from all devices.
virtual void UninstallExternalAppByUser(const AppId& app_id, virtual void UninstallExternalAppByUser(const AppId& app_id,
......
...@@ -156,22 +156,6 @@ void BookmarkAppInstallFinalizer::UninstallExternalWebApp( ...@@ -156,22 +156,6 @@ void BookmarkAppInstallFinalizer::UninstallExternalWebApp(
UninstallExtension(app_id, std::move(callback)); UninstallExtension(app_id, std::move(callback));
} }
bool BookmarkAppInstallFinalizer::CanUserUninstallFromSync(
const web_app::AppId& app_id) const {
// Bookmark apps don't support app installation from different sources.
// The old system uninstalls extension completely, the implementation is
// the same:
return CanUserUninstallExternalApp(app_id);
}
void BookmarkAppInstallFinalizer::UninstallWebAppFromSyncByUser(
const web_app::AppId& app_id,
UninstallWebAppCallback callback) {
// Bookmark apps don't support app installation from different sources.
// Uninstall extension completely:
UninstallExtension(app_id, std::move(callback));
}
bool BookmarkAppInstallFinalizer::CanUserUninstallExternalApp( bool BookmarkAppInstallFinalizer::CanUserUninstallExternalApp(
const web_app::AppId& app_id) const { const web_app::AppId& app_id) const {
const Extension* app = GetEnabledExtension(app_id); const Extension* app = GetEnabledExtension(app_id);
......
...@@ -45,9 +45,6 @@ class BookmarkAppInstallFinalizer : public web_app::InstallFinalizer { ...@@ -45,9 +45,6 @@ class BookmarkAppInstallFinalizer : public web_app::InstallFinalizer {
const web_app::AppId& app_id, const web_app::AppId& app_id,
web_app::ExternalInstallSource external_install_source, web_app::ExternalInstallSource external_install_source,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
bool CanUserUninstallFromSync(const web_app::AppId& app_id) const override;
void UninstallWebAppFromSyncByUser(const web_app::AppId& app_id,
UninstallWebAppCallback callback) override;
bool CanUserUninstallExternalApp(const web_app::AppId& app_id) const override; bool CanUserUninstallExternalApp(const web_app::AppId& app_id) const override;
void UninstallExternalAppByUser(const web_app::AppId& app_id, void UninstallExternalAppByUser(const web_app::AppId& app_id,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
......
...@@ -206,17 +206,6 @@ class TestPendingAppInstallFinalizer : public InstallFinalizer { ...@@ -206,17 +206,6 @@ class TestPendingAppInstallFinalizer : public InstallFinalizer {
})); }));
} }
bool CanUserUninstallFromSync(const AppId& app_id) const override {
NOTIMPLEMENTED();
return false;
}
void UninstallWebAppFromSyncByUser(
const AppId& app_dd,
UninstallWebAppCallback callback) override {
NOTIMPLEMENTED();
}
bool CanUserUninstallExternalApp(const AppId& app_id) const override { bool CanUserUninstallExternalApp(const AppId& app_id) const override {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
return false; return false;
......
...@@ -406,7 +406,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest, ...@@ -406,7 +406,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
GURL url = GetAppURL(); GURL url = GetAppURL();
UpdateCheckResultAwaiter awaiter(browser(), url); UpdateCheckResultAwaiter awaiter(browser(), url);
ui_test_utils::NavigateToURL(browser(), url); ui_test_utils::NavigateToURL(browser(), url);
GetProvider().install_finalizer().UninstallWebAppFromSyncByUser( GetProvider().install_finalizer().UninstallExternalAppByUser(
app_id, base::DoNothing()); app_id, base::DoNothing());
EXPECT_EQ(std::move(awaiter).AwaitNextResult(), EXPECT_EQ(std::move(awaiter).AwaitNextResult(),
ManifestUpdateResult::kAppUninstalled); ManifestUpdateResult::kAppUninstalled);
...@@ -712,7 +712,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest, ...@@ -712,7 +712,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
OverrideManifest(kManifestTemplate, {"blue", kInstallableIconList}); OverrideManifest(kManifestTemplate, {"blue", kInstallableIconList});
AppId app_id = InstallPolicyApp(); AppId app_id = InstallPolicyApp();
EXPECT_FALSE( EXPECT_FALSE(
GetProvider().install_finalizer().CanUserUninstallFromSync(app_id)); GetProvider().install_finalizer().CanUserUninstallExternalApp(app_id));
OverrideManifest(kManifestTemplate, {"red", kInstallableIconList}); OverrideManifest(kManifestTemplate, {"red", kInstallableIconList});
EXPECT_EQ(GetResultAfterPageLoad(GetAppURL(), &app_id), EXPECT_EQ(GetResultAfterPageLoad(GetAppURL(), &app_id),
...@@ -724,7 +724,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest, ...@@ -724,7 +724,7 @@ IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
// Policy installed apps should continue to be not uninstallable by the user // Policy installed apps should continue to be not uninstallable by the user
// after updating. // after updating.
EXPECT_FALSE( EXPECT_FALSE(
GetProvider().install_finalizer().CanUserUninstallFromSync(app_id)); GetProvider().install_finalizer().CanUserUninstallExternalApp(app_id));
} }
IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest, IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
......
...@@ -75,17 +75,6 @@ void TestInstallFinalizer::UninstallExternalWebAppByUrl( ...@@ -75,17 +75,6 @@ void TestInstallFinalizer::UninstallExternalWebAppByUrl(
})); }));
} }
bool TestInstallFinalizer::CanUserUninstallFromSync(const AppId& app_id) const {
NOTIMPLEMENTED();
return false;
}
void TestInstallFinalizer::UninstallWebAppFromSyncByUser(
const AppId& app_url,
UninstallWebAppCallback callback) {
NOTIMPLEMENTED();
}
bool TestInstallFinalizer::CanUserUninstallExternalApp( bool TestInstallFinalizer::CanUserUninstallExternalApp(
const AppId& app_id) const { const AppId& app_id) const {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
......
...@@ -41,9 +41,6 @@ class TestInstallFinalizer final : public InstallFinalizer { ...@@ -41,9 +41,6 @@ class TestInstallFinalizer final : public InstallFinalizer {
const GURL& app_url, const GURL& app_url,
ExternalInstallSource external_install_source, ExternalInstallSource external_install_source,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
bool CanUserUninstallFromSync(const AppId& app_id) const override;
void UninstallWebAppFromSyncByUser(const AppId& app_id,
UninstallWebAppCallback callback) override;
bool CanUserUninstallExternalApp(const AppId& app_id) const override; bool CanUserUninstallExternalApp(const AppId& app_id) const override;
void UninstallExternalAppByUser(const AppId& app_id, void UninstallExternalAppByUser(const AppId& app_id,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
......
...@@ -219,20 +219,6 @@ void WebAppInstallFinalizer::UninstallExternalWebApp( ...@@ -219,20 +219,6 @@ void WebAppInstallFinalizer::UninstallExternalWebApp(
UninstallWebAppOrRemoveSource(app_id, source, std::move(callback)); UninstallWebAppOrRemoveSource(app_id, source, std::move(callback));
} }
bool WebAppInstallFinalizer::CanUserUninstallFromSync(
const AppId& app_id) const {
DCHECK(started_);
const WebApp* app = GetWebAppRegistrar().GetAppById(app_id);
return app ? app->IsSynced() : false;
}
void WebAppInstallFinalizer::UninstallWebAppFromSyncByUser(
const AppId& app_id,
UninstallWebAppCallback callback) {
DCHECK(CanUserUninstallFromSync(app_id));
UninstallWebAppOrRemoveSource(app_id, Source::kSync, std::move(callback));
}
bool WebAppInstallFinalizer::CanUserUninstallExternalApp( bool WebAppInstallFinalizer::CanUserUninstallExternalApp(
const AppId& app_id) const { const AppId& app_id) const {
DCHECK(started_); DCHECK(started_);
......
...@@ -45,9 +45,6 @@ class WebAppInstallFinalizer final : public InstallFinalizer { ...@@ -45,9 +45,6 @@ class WebAppInstallFinalizer final : public InstallFinalizer {
void UninstallExternalWebApp(const AppId& app_id, void UninstallExternalWebApp(const AppId& app_id,
ExternalInstallSource external_install_source, ExternalInstallSource external_install_source,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
bool CanUserUninstallFromSync(const AppId& app_id) const override;
void UninstallWebAppFromSyncByUser(const AppId& app_id,
UninstallWebAppCallback callback) override;
bool CanUserUninstallExternalApp(const AppId& app_id) const override; bool CanUserUninstallExternalApp(const AppId& app_id) const override;
void UninstallExternalAppByUser(const AppId& app_id, void UninstallExternalAppByUser(const AppId& app_id,
UninstallWebAppCallback callback) override; UninstallWebAppCallback callback) override;
......
...@@ -400,18 +400,6 @@ class WebAppInstallManagerTest : public WebAppTest { ...@@ -400,18 +400,6 @@ class WebAppInstallManagerTest : public WebAppTest {
return result; return result;
} }
bool UninstallWebAppFromSyncByUser(const AppId& app_id) {
bool result = false;
base::RunLoop run_loop;
finalizer().UninstallWebAppFromSyncByUser(
app_id, base::BindLambdaForTesting([&](bool uninstalled) {
result = uninstalled;
run_loop.Quit();
}));
run_loop.Run();
return result;
}
bool UninstallExternalAppByUser(const AppId& app_id) { bool UninstallExternalAppByUser(const AppId& app_id) {
bool result = false; bool result = false;
base::RunLoop run_loop; base::RunLoop run_loop;
...@@ -893,7 +881,6 @@ TEST_F(WebAppInstallManagerTest, PolicyAndUser_UninstallExternalWebApp) { ...@@ -893,7 +881,6 @@ TEST_F(WebAppInstallManagerTest, PolicyAndUser_UninstallExternalWebApp) {
external_app_url, app_id, ExternalInstallSource::kExternalPolicy); external_app_url, app_id, ExternalInstallSource::kExternalPolicy);
InitRegistrarWithApp(std::move(policy_and_user_app)); InitRegistrarWithApp(std::move(policy_and_user_app));
EXPECT_TRUE(finalizer().CanUserUninstallFromSync(app_id));
EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id)); EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id));
bool observer_uninstall_called = false; bool observer_uninstall_called = false;
...@@ -913,63 +900,8 @@ TEST_F(WebAppInstallManagerTest, PolicyAndUser_UninstallExternalWebApp) { ...@@ -913,63 +900,8 @@ TEST_F(WebAppInstallManagerTest, PolicyAndUser_UninstallExternalWebApp) {
EXPECT_TRUE(registrar().GetAppById(app_id)); EXPECT_TRUE(registrar().GetAppById(app_id));
EXPECT_FALSE(observer_uninstall_called); EXPECT_FALSE(observer_uninstall_called);
EXPECT_TRUE(finalizer().CanUserUninstallFromSync(app_id));
EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id)); EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id));
EXPECT_TRUE(finalizer().CanUserUninstallExternalApp(app_id)); EXPECT_TRUE(finalizer().CanUserUninstallExternalApp(app_id));
// Uninstall user app last.
file_utils().SetNextDeleteFileRecursivelyResult(true);
EXPECT_TRUE(UninstallWebAppFromSyncByUser(app_id));
EXPECT_FALSE(registrar().GetAppById(app_id));
EXPECT_TRUE(observer_uninstall_called);
EXPECT_FALSE(finalizer().CanUserUninstallFromSync(app_id));
EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id));
EXPECT_FALSE(finalizer().CanUserUninstallExternalApp(app_id));
}
TEST_F(WebAppInstallManagerTest, PolicyAndUser_UninstallWebAppFromSyncByUser) {
std::unique_ptr<WebApp> policy_and_user_app =
CreateWebApp(GURL("https://example.com/path"), Source::kSync,
/*user_display_mode=*/DisplayMode::kStandalone);
policy_and_user_app->AddSource(Source::kPolicy);
const AppId app_id = policy_and_user_app->app_id();
const GURL external_app_url("https://example.com/path/policy");
externally_installed_app_prefs().Insert(
external_app_url, app_id, ExternalInstallSource::kExternalPolicy);
InitRegistrarWithApp(std::move(policy_and_user_app));
EXPECT_TRUE(finalizer().CanUserUninstallFromSync(app_id));
EXPECT_FALSE(finalizer().CanUserUninstallExternalApp(app_id));
bool observer_uninstall_called = false;
WebAppInstallObserver observer(&registrar());
observer.SetWebAppUninstalledDelegate(
base::BindLambdaForTesting([&](const AppId& uninstalled_app_id) {
observer_uninstall_called = true;
}));
// Uninstall user app first.
EXPECT_TRUE(UninstallWebAppFromSyncByUser(app_id));
EXPECT_TRUE(registrar().GetAppById(app_id));
EXPECT_FALSE(observer_uninstall_called);
EXPECT_FALSE(finalizer().CanUserUninstallFromSync(app_id));
EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id));
EXPECT_FALSE(finalizer().CanUserUninstallExternalApp(app_id));
// Uninstall policy app last.
file_utils().SetNextDeleteFileRecursivelyResult(true);
EXPECT_TRUE(UninstallExternalWebAppByUrl(
external_app_url, ExternalInstallSource::kExternalPolicy));
EXPECT_FALSE(registrar().GetAppById(app_id));
EXPECT_TRUE(observer_uninstall_called);
EXPECT_FALSE(finalizer().WasExternalAppUninstalledByUser(app_id));
EXPECT_FALSE(finalizer().CanUserUninstallExternalApp(app_id));
} }
TEST_F(WebAppInstallManagerTest, DefaultAndUser_UninstallExternalAppByUser) { TEST_F(WebAppInstallManagerTest, DefaultAndUser_UninstallExternalAppByUser) {
......
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