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

Unified Diff: content/shell/app/webkit_test_platform_support_linux.cc

Issue 356733003: Enable layout testing support for font fallback (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Variable name case fix. Created 6 years, 6 months 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
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..d8bece4bd7c87fa3d4eebd5f9b4a096522419202 100644
--- a/content/shell/app/webkit_test_platform_support_linux.cc
+++ b/content/shell/app/webkit_test_platform_support_linux.cc
@@ -38,6 +38,27 @@ bool CheckAndLoadFontFile(
return true;
}
+static bool LoadFontResources(
+ const base::FilePath& base_path, FcConfig* font_config) {
piman 2014/06/25 18:43:31 indent looks wrong. Run "git cl format" ?
Dominik Röttsches 2014/06/26 11:21:55 Yep, sorry about that. Tried with git cl format no
+ 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 "
+ << 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 +140,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";
- return false;
- }
+ if (!LoadFontResources(base_path, font_config))
+ return false;
if (!FcConfigSetCurrent(font_config)) {
std::cerr << "Failed to set the default font configuration\n";

Powered by Google App Engine
This is Rietveld 408576698