Index: ui/views/controls/label_unittest.cc |
diff --git a/ui/views/controls/label_unittest.cc b/ui/views/controls/label_unittest.cc |
index 97c7f9902c6ea69dc67da542887ed7c21e6b550a..fb6b6d6a0719c5fe18e242491c684810e55de57e 100644 |
--- a/ui/views/controls/label_unittest.cc |
+++ b/ui/views/controls/label_unittest.cc |
@@ -841,4 +841,18 @@ TEST(LabelTest, DrawMultiLineStringInRTL) { |
base::i18n::SetICUDefaultLocale(locale); |
} |
+// Check that we disable subpixel rendering when a transparent background is |
+// being used. |
+TEST(LabelTest, DisableSubpixelRendering) { |
+ Label label; |
+ label.SetBackgroundColor(SK_ColorWHITE); |
+ EXPECT_EQ( |
+ 0, label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); |
+ |
+ label.SetBackgroundColor(SkColorSetARGB(64, 255, 255, 255)); |
+ EXPECT_EQ( |
+ gfx::Canvas::NO_SUBPIXEL_RENDERING, |
+ label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); |
+} |
+ |
} // namespace views |