[email protected] | 55915a7 | 2012-12-18 11:55:25 | [diff] [blame] | 1 | // 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] | 933bdfbc | 2013-01-11 11:48:11 | [diff] [blame] | 7 | #include "base/utf_string_conversions.h" |
[email protected] | 55915a7 | 2012-12-18 11:55:25 | [diff] [blame] | 8 | #include "third_party/WebKit/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h" |
| 9 | #include "webkit/glue/webpreferences.h" |
| 10 | |
| 11 | using WebTestRunner::WebPreferences; |
| 12 | |
| 13 | namespace content { |
| 14 | |
[email protected] | d48eab08 | 2012-12-19 09:25:47 | [diff] [blame] | 15 | void ExportLayoutTestSpecificPreferences(const WebPreferences& from, |
| 16 | webkit_glue::WebPreferences* to) { |
[email protected] | 55915a7 | 2012-12-18 11:55:25 | [diff] [blame] | 17 | 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] | 375db13a | 2012-12-18 21:42:58 | [diff] [blame] | 25 | 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] | 55915a7 | 2012-12-18 11:55:25 | [diff] [blame] | 46 | } |
| 47 | |
[email protected] | f0c25f0 | 2012-12-21 17:55:55 | [diff] [blame] | 48 | void 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] | 3bbab7e | 2012-12-22 07:07:16 | [diff] [blame] | 64 | prefs->webgl_errors_to_console_enabled = false; |
[email protected] | 933bdfbc | 2013-01-11 11:48:11 | [diff] [blame] | 65 | 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] | 9de7a11c | 2013-01-23 16:09:02 | [diff] [blame^] | 88 | prefs->asynchronous_spell_checking_enabled = false; |
[email protected] | d48eab08 | 2012-12-19 09:25:47 | [diff] [blame] | 89 | } |
| 90 | |
[email protected] | 55915a7 | 2012-12-18 11:55:25 | [diff] [blame] | 91 | } // namespace content |