1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file. 4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "content/shell/app/webkit_test_platform_support.h" 6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "third_party/skia/include/ports/SkTypeface_android.h" 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace { 10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// The root directory on the device to which resources will be pushed. This 12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// value needs to be equal to that set in chromium_android.py. 13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define DEVICE_SOURCE_ROOT_DIR "/data/local/tmp/content_shell/" 14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Primary font configuration file on the device for Skia. 16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochconst char kPrimaryFontConfig[] = 17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch DEVICE_SOURCE_ROOT_DIR "android_main_fonts.xml"; 18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// The file on the device containing the fallback font configuration for Skia. 20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochconst char kFallbackFontConfig[] = 21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch DEVICE_SOURCE_ROOT_DIR "android_fallback_fonts.xml"; 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// The directory in which fonts will be stored on the Android device. 24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochconst char kFontDirectory[] = DEVICE_SOURCE_ROOT_DIR "fonts/"; 25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} // namespace 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace content { 29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochbool CheckLayoutSystemDeps() { 31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch return true; 32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} 33eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochbool WebKitTestPlatformInitialize() { 35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // Initialize Skia with the font configuration files crafted for layout tests. 36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch SkUseTestFontConfigFile( 37eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch kPrimaryFontConfig, kFallbackFontConfig, kFontDirectory); 38eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 39eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch return true; 40eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} 41eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 42eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} // namespace content 43