Index: chrome/browser/gtk/gtk_theme_provider_unittest.cc |
diff --git a/chrome/browser/gtk/gtk_theme_provider_unittest.cc b/chrome/browser/gtk/gtk_theme_provider_unittest.cc |
index c3b85cb27fd8e6a1d2ad7486c32fb2986b7d50a4..93012ba8ca733d85522d34e602d977c7766768e3 100644 |
--- a/chrome/browser/gtk/gtk_theme_provider_unittest.cc |
+++ b/chrome/browser/gtk/gtk_theme_provider_unittest.cc |
@@ -35,11 +35,6 @@ class GtkThemeProviderTest : public testing::Test { |
provider_ = GtkThemeProvider::GetFrom(&profile_); |
} |
- void UseThemeProvider(GtkThemeProvider* provider) { |
- profile_.UseThemeProvider(provider); |
- provider_ = GtkThemeProvider::GetFrom(&profile_); |
- } |
- |
protected: |
TestingProfile profile_; |
@@ -51,42 +46,11 @@ TEST_F(GtkThemeProviderTest, DefaultValues) { |
BuildProvider(); |
// Test that we get the default theme colors back when in normal mode. |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_FRAME), |
- BrowserThemeProvider::kDefaultColorFrame); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_FRAME_INACTIVE), |
- BrowserThemeProvider::kDefaultColorFrameInactive); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_FRAME_INCOGNITO), |
- BrowserThemeProvider::kDefaultColorFrameIncognito); |
- EXPECT_EQ(provider_->GetColor( |
- BrowserThemeProvider::COLOR_FRAME_INCOGNITO_INACTIVE), |
- BrowserThemeProvider::kDefaultColorFrameIncognitoInactive); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_TOOLBAR), |
- BrowserThemeProvider::kDefaultColorToolbar); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_TAB_TEXT), |
- BrowserThemeProvider::kDefaultColorTabText); |
- EXPECT_EQ(provider_->GetColor( |
- BrowserThemeProvider::COLOR_BACKGROUND_TAB_TEXT), |
- BrowserThemeProvider::kDefaultColorBackgroundTabText); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_BOOKMARK_TEXT), |
- BrowserThemeProvider::kDefaultColorBookmarkText); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_BACKGROUND), |
- BrowserThemeProvider::kDefaultColorNTPBackground); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_TEXT), |
- BrowserThemeProvider::kDefaultColorNTPText); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_LINK), |
- BrowserThemeProvider::kDefaultColorNTPLink); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_HEADER), |
- BrowserThemeProvider::kDefaultColorNTPHeader); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_SECTION), |
- BrowserThemeProvider::kDefaultColorNTPSection); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_SECTION_TEXT), |
- BrowserThemeProvider::kDefaultColorNTPSectionText); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_NTP_SECTION_LINK), |
- BrowserThemeProvider::kDefaultColorNTPSectionLink); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_CONTROL_BACKGROUND), |
- BrowserThemeProvider::kDefaultColorControlBackground); |
- EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_BUTTON_BACKGROUND), |
- BrowserThemeProvider::kDefaultColorButtonBackground); |
+ for (int i = BrowserThemeProvider::COLOR_FRAME; |
+ i <= BrowserThemeProvider::COLOR_BUTTON_BACKGROUND; ++i) { |
+ EXPECT_EQ(provider_->GetColor(i), BrowserThemeProvider::GetDefaultColor(i)) |
+ << "Wrong default color for " << i; |
+ } |
} |
TEST_F(GtkThemeProviderTest, UsingGtkValues) { |
@@ -104,32 +68,3 @@ TEST_F(GtkThemeProviderTest, UsingGtkValues) { |
EXPECT_EQ(provider_->GetColor(BrowserThemeProvider::COLOR_TAB_TEXT), |
GdkToSkColor(&label_color)); |
} |
- |
-// Helper class to GtkThemeProviderTest.UsingGtkFrame. |
-class ImageVerifierGtkThemeProvider : public GtkThemeProvider { |
- public: |
- ImageVerifierGtkThemeProvider() : theme_toolbar_(NULL) { } |
- |
- virtual SkBitmap* LoadThemeBitmap(int id) const { |
- if (id != IDR_THEME_TOOLBAR) |
- return GtkThemeProvider::LoadThemeBitmap(id); |
- theme_toolbar_ = GtkThemeProvider::LoadThemeBitmap(id); |
- return theme_toolbar_; |
- } |
- |
- mutable SkBitmap* theme_toolbar_; |
-}; |
- |
-TEST_F(GtkThemeProviderTest, InjectsToolbar) { |
- SetUseGtkTheme(true); |
- ImageVerifierGtkThemeProvider* verifier_provider = |
- new ImageVerifierGtkThemeProvider; |
- UseThemeProvider(verifier_provider); |
- |
- // Make sure the image we get from the public BrowserThemeProvider interface |
- // is the one we injected through GtkThemeProvider. |
- SkBitmap* image = provider_->GetBitmapNamed(IDR_THEME_TOOLBAR); |
- EXPECT_TRUE(verifier_provider->theme_toolbar_); |
- EXPECT_TRUE(image); |
- EXPECT_EQ(verifier_provider->theme_toolbar_, image); |
-} |