| Index: chrome/browser/themes/theme_service_unittest.cc
|
| diff --git a/chrome/browser/themes/theme_service_unittest.cc b/chrome/browser/themes/theme_service_unittest.cc
|
| index 5bbec2f93e4b70a8254d5821f3b6f1a3f15bedd2..415527d4a5073f0b6600e43b0e875931b1916729 100644
|
| --- a/chrome/browser/themes/theme_service_unittest.cc
|
| +++ b/chrome/browser/themes/theme_service_unittest.cc
|
| @@ -19,14 +19,18 @@
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "chrome/test/base/testing_profile_manager.h"
|
| #include "content/public/test/test_utils.h"
|
| +#include "extensions/browser/extension_registry.h"
|
| #include "extensions/common/extension.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| +using extensions::ExtensionRegistry;
|
| +
|
| namespace theme_service_internal {
|
|
|
| class ThemeServiceTest : public ExtensionServiceTestBase {
|
| public:
|
| ThemeServiceTest() : is_managed_(false),
|
| + registry_(NULL),
|
| manager_(TestingBrowserProcess::GetGlobal()) {}
|
| virtual ~ThemeServiceTest() {}
|
|
|
| @@ -85,6 +89,8 @@ class ThemeServiceTest : public ExtensionServiceTestBase {
|
| InitializeExtensionService(params);
|
| service_->Init();
|
| ASSERT_TRUE(manager_.SetUp());
|
| + registry_ = ExtensionRegistry::Get(profile_.get());
|
| + ASSERT_TRUE(registry_);
|
| }
|
|
|
| const CustomThemeSupplier* get_theme_supplier(ThemeService* theme_service) {
|
| @@ -97,6 +103,7 @@ class ThemeServiceTest : public ExtensionServiceTestBase {
|
|
|
| protected:
|
| bool is_managed_;
|
| + ExtensionRegistry* registry_;
|
|
|
| private:
|
| TestingProfileManager manager_;
|
| @@ -149,16 +156,16 @@ TEST_F(ThemeServiceTest, DisableUnusedTheme) {
|
| const std::string& extension2_id = LoadUnpackedThemeAt(temp_dir2.path());
|
| EXPECT_EQ(extension2_id, theme_service->GetThemeID());
|
| EXPECT_TRUE(service_->IsExtensionEnabled(extension2_id));
|
| - EXPECT_TRUE(service_->GetExtensionById(extension1_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension1_id,
|
| + ExtensionRegistry::DISABLED));
|
|
|
| // 2) Enabling a disabled theme extension should swap the current theme.
|
| service_->EnableExtension(extension1_id);
|
| base::MessageLoop::current()->RunUntilIdle();
|
| EXPECT_EQ(extension1_id, theme_service->GetThemeID());
|
| EXPECT_TRUE(service_->IsExtensionEnabled(extension1_id));
|
| - EXPECT_TRUE(service_->GetExtensionById(extension2_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension2_id,
|
| + ExtensionRegistry::DISABLED));
|
|
|
| // 3) Using SetTheme() with a disabled theme should enable and set the
|
| // theme. This is the case when the user reverts to the previous theme
|
| @@ -169,8 +176,8 @@ TEST_F(ThemeServiceTest, DisableUnusedTheme) {
|
| base::MessageLoop::current()->RunUntilIdle();
|
| EXPECT_EQ(extension2_id, theme_service->GetThemeID());
|
| EXPECT_TRUE(service_->IsExtensionEnabled(extension2_id));
|
| - EXPECT_TRUE(service_->GetExtensionById(extension1_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension1_id,
|
| + ExtensionRegistry::DISABLED));
|
|
|
| // 4) Disabling the current theme extension should revert to the default theme
|
| // and uninstall any installed theme extensions.
|
| @@ -204,8 +211,8 @@ TEST_F(ThemeServiceTest, ThemeUpgrade) {
|
| const std::string& extension2_id = LoadUnpackedThemeAt(temp_dir2.path());
|
|
|
| // Test the initial state.
|
| - EXPECT_TRUE(service_->GetExtensionById(extension1_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension1_id,
|
| + ExtensionRegistry::DISABLED));
|
| EXPECT_EQ(extension2_id, theme_service->GetThemeID());
|
|
|
| // 1) Upgrading the current theme should not revert to the default theme.
|
| @@ -219,14 +226,14 @@ TEST_F(ThemeServiceTest, ThemeUpgrade) {
|
| theme_change_observer.Wait();
|
|
|
| EXPECT_EQ(extension2_id, theme_service->GetThemeID());
|
| - EXPECT_TRUE(service_->GetExtensionById(extension1_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension1_id,
|
| + ExtensionRegistry::DISABLED));
|
|
|
| // 2) Upgrading a disabled theme should not change the current theme.
|
| UpdateUnpackedTheme(extension1_id);
|
| EXPECT_EQ(extension2_id, theme_service->GetThemeID());
|
| - EXPECT_TRUE(service_->GetExtensionById(extension1_id,
|
| - ExtensionService::INCLUDE_DISABLED));
|
| + EXPECT_TRUE(registry_->GetExtensionById(extension1_id,
|
| + ExtensionRegistry::DISABLED));
|
| }
|
|
|
| class ThemeServiceManagedUserTest : public ThemeServiceTest {
|
|
|