blob: 3f1b678fa434cbaeb18f6df5cd401c942cd8925d [file] [log] [blame]
[email protected]55915a72012-12-18 11:55:251// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/shell/webkit_test_helpers.h"
6
[email protected]933bdfbc2013-01-11 11:48:117#include "base/utf_string_conversions.h"
[email protected]55915a72012-12-18 11:55:258#include "third_party/WebKit/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h"
9#include "webkit/glue/webpreferences.h"
10
11using WebTestRunner::WebPreferences;
12
13namespace content {
14
[email protected]d48eab082012-12-19 09:25:4715void ExportLayoutTestSpecificPreferences(const WebPreferences& from,
16 webkit_glue::WebPreferences* to) {
[email protected]55915a72012-12-18 11:55:2517 to->allow_universal_access_from_file_urls =
18 from.allowUniversalAccessFromFileURLs;
19 to->dom_paste_enabled = from.DOMPasteAllowed;
20 to->javascript_can_access_clipboard = from.javaScriptCanAccessClipboard;
21 to->xss_auditor_enabled = from.XSSAuditorEnabled;
22 to->editing_behavior =
23 static_cast<webkit_glue::WebPreferences::EditingBehavior>(
24 from.editingBehavior);
[email protected]375db13a2012-12-18 21:42:5825 to->default_font_size = from.defaultFontSize;
26 to->minimum_font_size = from.minimumFontSize;
27 to->default_encoding = from.defaultTextEncodingName.utf8().data();
28 to->javascript_enabled = from.javaScriptEnabled;
29 to->supports_multiple_windows = from.supportsMultipleWindows;
30 to->loads_images_automatically = from.loadsImagesAutomatically;
31 to->plugins_enabled = from.pluginsEnabled;
32 to->java_enabled = from.javaEnabled;
33 to->uses_page_cache = from.usesPageCache;
34 to->page_cache_supports_plugins = from.pageCacheSupportsPlugins;
35 to->application_cache_enabled = from.offlineWebApplicationCacheEnabled;
36 to->tabs_to_links = from.tabsToLinks;
37 to->experimental_webgl_enabled = from.experimentalWebGLEnabled;
38 to->css_grid_layout_enabled = from.experimentalCSSGridLayoutEnabled;
39 // experimentalCSSRegionsEnabled is deprecated and ignored.
40 to->hyperlink_auditing_enabled = from.hyperlinkAuditingEnabled;
41 to->caret_browsing_enabled = from.caretBrowsingEnabled;
42 to->allow_displaying_insecure_content = from.allowDisplayOfInsecureContent;
43 to->allow_running_insecure_content = from.allowRunningOfInsecureContent;
44 to->css_shaders_enabled = from.cssCustomFilterEnabled;
45 to->should_respect_image_orientation = from.shouldRespectImageOrientation;
[email protected]55915a72012-12-18 11:55:2546}
47
[email protected]f0c25f02012-12-21 17:55:5548void ApplyLayoutTestDefaultPreferences(webkit_glue::WebPreferences* prefs) {
49 prefs->allow_universal_access_from_file_urls = true;
50 prefs->dom_paste_enabled = true;
51 prefs->javascript_can_access_clipboard = true;
52 prefs->xss_auditor_enabled = false;
53#if defined(OS_MACOSX)
54 prefs->editing_behavior = webkit_glue::WebPreferences::EDITING_BEHAVIOR_MAC;
55#else
56 prefs->editing_behavior = webkit_glue::WebPreferences::EDITING_BEHAVIOR_WIN;
57#endif
58 prefs->java_enabled = false;
59 prefs->application_cache_enabled = true;
60 prefs->tabs_to_links = false;
61 prefs->hyperlink_auditing_enabled = false;
62 prefs->allow_displaying_insecure_content = true;
63 prefs->allow_running_insecure_content = true;
[email protected]3bbab7e2012-12-22 07:07:1664 prefs->webgl_errors_to_console_enabled = false;
[email protected]933bdfbc2013-01-11 11:48:1165 string16 serif;
66#if defined(OS_MACOSX)
67 prefs->cursive_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
68 ASCIIToUTF16("Apple Chancery");
69 prefs->fantasy_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
70 ASCIIToUTF16("Papyrus");
71 serif = ASCIIToUTF16("Times");
72#else
73 prefs->cursive_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
74 ASCIIToUTF16("Comic Sans MS");
75 prefs->fantasy_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
76 ASCIIToUTF16("Impact");
77 serif = ASCIIToUTF16("times new roman");
78#endif
79 prefs->serif_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
80 serif;
81 prefs->standard_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
82 serif;
83 prefs->fixed_font_family_map[webkit_glue::WebPreferences::kCommonScript] =
84 ASCIIToUTF16("Courier");
85 prefs->sans_serif_font_family_map[
86 webkit_glue::WebPreferences::kCommonScript] = ASCIIToUTF16("Helvetica");
87 prefs->minimum_logical_font_size = 9;
[email protected]9de7a11c2013-01-23 16:09:0288 prefs->asynchronous_spell_checking_enabled = false;
[email protected]d48eab082012-12-19 09:25:4789}
90
[email protected]55915a72012-12-18 11:55:2591} // namespace content