Chromium Code Reviews| Index: content/shell/app/webkit_test_platform_support_linux.cc |
| diff --git a/content/shell/app/webkit_test_platform_support_linux.cc b/content/shell/app/webkit_test_platform_support_linux.cc |
| index 3b04631ff62dac43eb14c1cbb66e59f7ec462f91..fd5925766991cb3bf2c73e50aa8fc7104bedef5f 100644 |
| --- a/content/shell/app/webkit_test_platform_support_linux.cc |
| +++ b/content/shell/app/webkit_test_platform_support_linux.cc |
| @@ -38,6 +38,25 @@ bool CheckAndLoadFontFile( |
| return true; |
| } |
| +static bool LoadFontResources(const base::FilePath& base_path, |
| + FcConfig* font_config) { |
| + const char* const own_fonts[] = {"AHEM____.TTF", "GardinerModBug.ttf", |
| + "GardinerModCat.ttf"}; |
| + |
| + for (size_t i = 0; i < arraysize(own_fonts); ++i) { |
| + base::FilePath font_path = base_path.Append(own_fonts[i]); |
| + if (access(font_path.value().c_str(), R_OK) < 0 || |
| + !FcConfigAppFontAddFile( |
| + font_config, |
| + reinterpret_cast<const FcChar8*>(font_path.value().c_str()))) { |
| + std::cerr << "Failed to load test font resource " |
|
jamesr
2014/06/26 20:32:29
why doesn't this use base's loggig facilities? i s
|
| + << font_path.value().c_str() << ".\n"; |
| + return false; |
| + } |
| + } |
| + return true; |
| +} |
| + |
| const char* const kFonts[] = { |
| "/usr/share/fonts/truetype/kochi/kochi-gothic.ttf", |
| "/usr/share/fonts/truetype/kochi/kochi-mincho.ttf", |
| @@ -119,13 +138,8 @@ bool SetupFontConfig() { |
| "/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_pa.ttf", |
| "/usr/share/fonts/truetype/ttf-punjabi-fonts/lohit_pa.ttf"); |
| - base::FilePath ahem_font = base_path.Append("AHEM____.TTF"); |
| - if (!FcConfigAppFontAddFile( |
| - font_config, |
| - reinterpret_cast<const FcChar8*>(ahem_font.value().c_str()))) { |
| - std::cerr << "Failed to load font " << ahem_font.value() << "\n"; |
| + if (!LoadFontResources(base_path, font_config)) |
| return false; |
| - } |
| if (!FcConfigSetCurrent(font_config)) { |
| std::cerr << "Failed to set the default font configuration\n"; |