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