Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(829)

Unified Diff: ui/gfx/font_render_params_linux_unittest.cc

Issue 811123002: linux/chromeos: Improve querying for Fontconfig defaults. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add derat as OWNER for font_render_params* Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« ui/gfx/font_render_params_linux.cc ('K') | « ui/gfx/font_render_params_linux.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/font_render_params_linux_unittest.cc
diff --git a/ui/gfx/font_render_params_linux_unittest.cc b/ui/gfx/font_render_params_linux_unittest.cc
index 46a4fcfaac27f036693448205271b265cc92db1e..45c1b99a125bc71058d2689c30e8fb71c983f94e 100644
--- a/ui/gfx/font_render_params_linux_unittest.cc
+++ b/ui/gfx/font_render_params_linux_unittest.cc
@@ -96,8 +96,11 @@ TEST_F(FontRenderParamsTest, Default) {
CreateFontconfigEditStanza("hintstyle", "const", "hintslight") +
CreateFontconfigEditStanza("rgba", "const", "rgb") +
kFontconfigMatchFooter +
- // Add a font match for Arial; it shouldn't be used when querying for
- // default settings: http://crbug.com/421247
+ // Add a font match for Arial; it shouldn't be used on Chrome OS but when
+ // querying for default settings: http://crbug.com/421247
+ //
+ // The match _should_ take affect on desktop Linux, though:
msw 2014/12/17 22:42:23 nit: "take effect"
Daniel Erat 2014/12/18 00:15:46 oh my, that's embarrassing. i know the difference
+ // http://crbug.com/442443
kFontconfigMatchFontHeader +
CreateFontconfigTestStanza("family", "eq", "string", "Arial") +
CreateFontconfigEditStanza("antialias", "bool", "true") +
@@ -110,9 +113,14 @@ TEST_F(FontRenderParamsTest, Default) {
FontRenderParams params = GetFontRenderParams(
FontRenderParamsQuery(true), NULL);
EXPECT_TRUE(params.antialiasing);
- EXPECT_TRUE(params.autohinter);
EXPECT_TRUE(params.use_bitmaps);
+#if defined(OS_CHROMEOS)
+ EXPECT_TRUE(params.autohinter);
EXPECT_EQ(FontRenderParams::HINTING_SLIGHT, params.hinting);
+#else
+ EXPECT_FALSE(params.autohinter);
+ EXPECT_EQ(FontRenderParams::HINTING_FULL, params.hinting);
+#endif
EXPECT_FALSE(params.subpixel_positioning);
EXPECT_EQ(FontRenderParams::SUBPIXEL_RENDERING_RGB,
params.subpixel_rendering);
@@ -256,11 +264,19 @@ TEST_F(FontRenderParamsTest, UseBitmaps) {
}
TEST_F(FontRenderParamsTest, ForceFullHintingWhenAntialiasingIsDisabled) {
+#if !defined(OS_CHROMEOS)
+ ASSERT_TRUE(LoadSystemFont("arial.ttf"));
+#endif
// Load a config that disables antialiasing and hinting while requesting
// subpixel rendering.
ASSERT_TRUE(LoadConfigDataIntoFontconfig(temp_dir_.path(),
std::string(kFontconfigFileHeader) +
+#if defined(OS_CHROMEOS)
kFontconfigMatchPatternHeader +
+#else
+ // Desktop Linux performs a match instead of using the default pattern.
msw 2014/12/17 22:42:23 Shouldn't Linux fall back on the default pattern i
Daniel Erat 2014/12/18 00:15:46 that's what i was thinking at first, but i saw fai
+ kFontconfigMatchFontHeader +
+#endif
CreateFontconfigEditStanza("antialias", "bool", "false") +
CreateFontconfigEditStanza("hinting", "bool", "false") +
CreateFontconfigEditStanza("hintstyle", "const", "hintnone") +
« ui/gfx/font_render_params_linux.cc ('K') | « ui/gfx/font_render_params_linux.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698