summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/gtk_theme_provider_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/gtk_theme_provider_unittest.cc')
-rw-r--r--chrome/browser/gtk/gtk_theme_provider_unittest.cc75
1 files changed, 5 insertions, 70 deletions
diff --git a/chrome/browser/gtk/gtk_theme_provider_unittest.cc b/chrome/browser/gtk/gtk_theme_provider_unittest.cc
index c3b85cb..93012ba 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);
-}