| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/files/file_path.h" | 5 #include "base/files/file_path.h" |
| 6 #include "base/files/scoped_temp_dir.h" | 6 #include "base/files/scoped_temp_dir.h" |
| 7 #include "base/strings/string_util.h" | 7 #include "base/strings/string_util.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "chrome/browser/extensions/api/management/management_api.h" | 9 #include "chrome/browser/extensions/api/management/management_api.h" |
| 10 #include "chrome/browser/extensions/api/management/management_api_constants.h" | 10 #include "chrome/browser/extensions/api/management/management_api_constants.h" |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 test_data_dir_.AppendASCII("api_test/management/enabled_extension"), 1); | 108 test_data_dir_.AppendASCII("api_test/management/enabled_extension"), 1); |
| 109 ASSERT_TRUE(extension); | 109 ASSERT_TRUE(extension); |
| 110 | 110 |
| 111 const std::string id = extension->id(); | 111 const std::string id = extension->id(); |
| 112 | 112 |
| 113 scoped_refptr<Extension> empty_extension( | 113 scoped_refptr<Extension> empty_extension( |
| 114 extension_function_test_utils::CreateEmptyExtension()); | 114 extension_function_test_utils::CreateEmptyExtension()); |
| 115 // Uninstall, then cancel via the confirm dialog. | 115 // Uninstall, then cancel via the confirm dialog. |
| 116 scoped_refptr<ManagementUninstallFunction> uninstall_function( | 116 scoped_refptr<ManagementUninstallFunction> uninstall_function( |
| 117 new ManagementUninstallFunction()); | 117 new ManagementUninstallFunction()); |
| 118 uninstall_function->set_extension(empty_extension); | 118 uninstall_function->set_extension(empty_extension.get()); |
| 119 uninstall_function->set_user_gesture(true); | 119 uninstall_function->set_user_gesture(true); |
| 120 ManagementUninstallFunction::SetAutoConfirmForTest(false); | 120 ManagementUninstallFunction::SetAutoConfirmForTest(false); |
| 121 | 121 |
| 122 EXPECT_TRUE(MatchPattern( | 122 EXPECT_TRUE(MatchPattern( |
| 123 util::RunFunctionAndReturnError( | 123 util::RunFunctionAndReturnError( |
| 124 uninstall_function.get(), | 124 uninstall_function.get(), |
| 125 base::StringPrintf("[\"%s\", {\"showConfirmDialog\": true}]", | 125 base::StringPrintf("[\"%s\", {\"showConfirmDialog\": true}]", |
| 126 id.c_str()), | 126 id.c_str()), |
| 127 browser()), | 127 browser()), |
| 128 keys::kUninstallCanceledError)); | 128 keys::kUninstallCanceledError)); |
| 129 | 129 |
| 130 // Make sure the extension wasn't uninstalled. | 130 // Make sure the extension wasn't uninstalled. |
| 131 EXPECT_TRUE(service->GetExtensionById(id, false) != NULL); | 131 EXPECT_TRUE(service->GetExtensionById(id, false) != NULL); |
| 132 | 132 |
| 133 // Uninstall, then accept via the confirm dialog. | 133 // Uninstall, then accept via the confirm dialog. |
| 134 uninstall_function = new ManagementUninstallFunction(); | 134 uninstall_function = new ManagementUninstallFunction(); |
| 135 uninstall_function->set_extension(empty_extension); | 135 uninstall_function->set_extension(empty_extension.get()); |
| 136 ManagementUninstallFunction::SetAutoConfirmForTest(true); | 136 ManagementUninstallFunction::SetAutoConfirmForTest(true); |
| 137 uninstall_function->set_user_gesture(true); | 137 uninstall_function->set_user_gesture(true); |
| 138 util::RunFunctionAndReturnSingleResult( | 138 util::RunFunctionAndReturnSingleResult( |
| 139 uninstall_function.get(), | 139 uninstall_function.get(), |
| 140 base::StringPrintf("[\"%s\", {\"showConfirmDialog\": true}]", id.c_str()), | 140 base::StringPrintf("[\"%s\", {\"showConfirmDialog\": true}]", id.c_str()), |
| 141 browser()); | 141 browser()); |
| 142 | 142 |
| 143 // Make sure the extension was uninstalled. | 143 // Make sure the extension was uninstalled. |
| 144 EXPECT_TRUE(service->GetExtensionById(id, false) == NULL); | 144 EXPECT_TRUE(service->GetExtensionById(id, false) == NULL); |
| 145 } | 145 } |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 308 // extension should be reloaded and enabled. | 308 // extension should be reloaded and enabled. |
| 309 ASSERT_TRUE(CrashEnabledExtension(kId)); | 309 ASSERT_TRUE(CrashEnabledExtension(kId)); |
| 310 SetEnabled(false, true, std::string()); | 310 SetEnabled(false, true, std::string()); |
| 311 SetEnabled(true, true, std::string()); | 311 SetEnabled(true, true, std::string()); |
| 312 const Extension* extension = ExtensionSystem::Get(browser()->profile()) | 312 const Extension* extension = ExtensionSystem::Get(browser()->profile()) |
| 313 ->extension_service()->GetExtensionById(kId, false); | 313 ->extension_service()->GetExtensionById(kId, false); |
| 314 EXPECT_TRUE(extension); | 314 EXPECT_TRUE(extension); |
| 315 } | 315 } |
| 316 | 316 |
| 317 } // namespace extensions | 317 } // namespace extensions |
| OLD | NEW |