Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Unified Diff: extensions/browser/api/management/management_api.cc

Issue 1148323007: [Extensions] Introduce a ScopedExtensionDialogAutoConfirm (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Latest master Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/api/management/management_api.cc
diff --git a/extensions/browser/api/management/management_api.cc b/extensions/browser/api/management/management_api.cc
index 7b2e68783812b45a5549d252a972756af113e766..1000e64ec53a6d5dc865e7b83363c90e4b5503ad 100644
--- a/extensions/browser/api/management/management_api.cc
+++ b/extensions/browser/api/management/management_api.cc
@@ -541,39 +541,14 @@ ExtensionFunction::ResponseAction ManagementUninstallFunctionBase::Uninstall(
return RespondNow(Error(keys::kGestureNeededForUninstallError));
if (show_confirm_dialog) {
- switch (auto_confirm_for_test) {
- case DO_NOT_SKIP: {
- // We show the programmatic uninstall ui for extensions uninstalling
- // other extensions.
- bool show_programmatic_uninstall_ui = !self_uninstall && extension();
- AddRef(); // Balanced in OnExtensionUninstallDialogClosed.
- // TODO(devlin): A method called "UninstallFunctionDelegate" does not in
- // any way imply that this actually creates a dialog and runs it.
- uninstall_dialog_ =
- delegate->UninstallFunctionDelegate(
- this,
- target_extension,
- show_programmatic_uninstall_ui);
- break;
- }
- case PROCEED: {
- // Skip the confirm dialog for testing.
- base::MessageLoop::current()->PostTask(
- FROM_HERE,
- base::Bind(&ManagementUninstallFunctionBase::UninstallExtension,
- this));
- break;
- }
- case ABORT: {
- // Fake the user canceling.
- base::MessageLoop::current()->PostTask(
- FROM_HERE,
- base::Bind(
- &ManagementUninstallFunctionBase::Finish, this, false,
- ErrorUtils::FormatErrorMessage(keys::kUninstallCanceledError,
- target_extension_id_)));
- }
- }
+ // We show the programmatic uninstall ui for extensions uninstalling
+ // other extensions.
+ bool show_programmatic_uninstall_ui = !self_uninstall && extension();
+ AddRef(); // Balanced in OnExtensionUninstallDialogClosed.
+ // TODO(devlin): A method called "UninstallFunctionDelegate" does not in
+ // any way imply that this actually creates a dialog and runs it.
+ uninstall_dialog_ = delegate->UninstallFunctionDelegate(
+ this, target_extension, show_programmatic_uninstall_ui);
} else { // No confirm dialog.
base::MessageLoop::current()->PostTask(
FROM_HERE,
@@ -591,7 +566,9 @@ void ManagementUninstallFunctionBase::Finish(bool did_start_uninstall,
void ManagementUninstallFunctionBase::OnExtensionUninstallDialogClosed(
bool did_start_uninstall,
const base::string16& error) {
- Finish(did_start_uninstall, base::UTF16ToUTF8(error));
+ Finish(did_start_uninstall,
+ ErrorUtils::FormatErrorMessage(keys::kUninstallCanceledError,
+ target_extension_id_));
Release(); // Balanced in Uninstall().
}
@@ -621,12 +598,6 @@ void ManagementUninstallFunctionBase::UninstallExtension() {
Finish(success, error);
}
-// static
-void ManagementUninstallFunctionBase::SetAutoConfirmForTest(
- bool should_proceed) {
- auto_confirm_for_test = should_proceed ? PROCEED : ABORT;
-}
-
ManagementUninstallFunction::ManagementUninstallFunction() {
}
« no previous file with comments | « extensions/browser/api/management/management_api.h ('k') | extensions/browser/api/runtime/runtime_apitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698