| Index: chrome/browser/extensions/extension_service_unittest.cc
|
| diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc
|
| index 3b749066bfb741c5364d497814ee36b03abc4ea8..a23f98c3706d5341ce4a6006f67776361dc4153d 100644
|
| --- a/chrome/browser/extensions/extension_service_unittest.cc
|
| +++ b/chrome/browser/extensions/extension_service_unittest.cc
|
| @@ -862,7 +862,10 @@ class ExtensionServiceTest : public extensions::ExtensionServiceTestBase,
|
| service(), id, extensions::UNINSTALL_REASON_FOR_TESTING));
|
| } else {
|
| EXPECT_TRUE(service()->UninstallExtension(
|
| - id, extensions::UNINSTALL_REASON_FOR_TESTING, NULL));
|
| + id,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL));
|
| }
|
| --expected_extensions_count_;
|
|
|
| @@ -3739,8 +3742,11 @@ TEST_F(ExtensionServiceTest, ManagementPolicyProhibitsLoadFromPrefs) {
|
|
|
| const Extension* extension =
|
| (registry()->enabled_extensions().begin())->get();
|
| - EXPECT_TRUE(service()->UninstallExtension(
|
| - extension->id(), extensions::UNINSTALL_REASON_FOR_TESTING, NULL));
|
| + EXPECT_TRUE(
|
| + service()->UninstallExtension(extension->id(),
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL));
|
| EXPECT_EQ(0u, registry()->enabled_extensions().size());
|
|
|
| // Ensure we cannot load it if management policy prohibits installation.
|
| @@ -3787,8 +3793,11 @@ TEST_F(ExtensionServiceTest, ManagementPolicyProhibitsUninstall) {
|
| GetManagementPolicy()->RegisterProvider(&provider);
|
|
|
| // Attempt to uninstall it.
|
| - EXPECT_FALSE(service()->UninstallExtension(
|
| - good_crx, extensions::UNINSTALL_REASON_FOR_TESTING, NULL));
|
| + EXPECT_FALSE(
|
| + service()->UninstallExtension(good_crx,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL));
|
|
|
| EXPECT_EQ(1u, registry()->enabled_extensions().size());
|
| EXPECT_TRUE(service()->GetExtensionById(good_crx, false));
|
| @@ -4262,13 +4271,7 @@ class ExtensionCookieCallback {
|
| };
|
|
|
| // Verifies extension state is removed upon uninstall.
|
| -#if defined(OS_CHROMEOS)
|
| -// http://crbug.com/396504
|
| -#define MAYBE_ClearExtensionData DISABLED_ClearExtensionData
|
| -#else
|
| -#define MAYBE_ClearExtensionData ClearExtensionData
|
| -#endif
|
| -TEST_F(ExtensionServiceTest, MAYBE_ClearExtensionData) {
|
| +TEST_F(ExtensionServiceTest, ClearExtensionData) {
|
| InitializeEmptyExtensionService();
|
| ExtensionCookieCallback callback;
|
|
|
| @@ -4338,9 +4341,14 @@ TEST_F(ExtensionServiceTest, MAYBE_ClearExtensionData) {
|
| EXPECT_TRUE(base::DirectoryExists(idb_path));
|
|
|
| // Uninstall the extension.
|
| - service()->UninstallExtension(
|
| - good_crx, extensions::UNINSTALL_REASON_FOR_TESTING, NULL);
|
| - base::RunLoop().RunUntilIdle();
|
| + base::RunLoop run_loop;
|
| + ASSERT_TRUE(
|
| + service()->UninstallExtension(good_crx,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + run_loop.QuitClosure(),
|
| + NULL));
|
| + // The data deletion happens on the IO thread.
|
| + run_loop.Run();
|
|
|
| // Check that the cookie is gone.
|
| cookie_monster->GetAllCookiesForURLAsync(
|
| @@ -4531,8 +4539,10 @@ TEST_F(ExtensionServiceTest, DISABLED_LoadExtension) {
|
| // Test uninstall.
|
| std::string id = loaded_[0]->id();
|
| EXPECT_FALSE(unloaded_id_.length());
|
| - service()->UninstallExtension(
|
| - id, extensions::UNINSTALL_REASON_FOR_TESTING, NULL);
|
| + service()->UninstallExtension(id,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(id, unloaded_id_);
|
| ASSERT_EQ(0u, loaded_.size());
|
| @@ -4644,8 +4654,10 @@ void ExtensionServiceTest::TestExternalProvider(
|
| std::string id = loaded_[0]->id();
|
| bool no_uninstall =
|
| GetManagementPolicy()->MustRemainEnabled(loaded_[0].get(), NULL);
|
| - service()->UninstallExtension(
|
| - id, extensions::UNINSTALL_REASON_FOR_TESTING, NULL);
|
| + service()->UninstallExtension(id,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL);
|
| base::RunLoop().RunUntilIdle();
|
|
|
| base::FilePath install_path = extensions_install_dir().AppendASCII(id);
|
| @@ -4709,8 +4721,10 @@ void ExtensionServiceTest::TestExternalProvider(
|
|
|
| // User uninstalls.
|
| loaded_.clear();
|
| - service()->UninstallExtension(
|
| - id, extensions::UNINSTALL_REASON_FOR_TESTING, NULL);
|
| + service()->UninstallExtension(id,
|
| + extensions::UNINSTALL_REASON_FOR_TESTING,
|
| + base::Bind(&base::DoNothing),
|
| + NULL);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_EQ(0u, loaded_.size());
|
|
|
|
|