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 #ifndef CONTENT_SHELL_COMMON_WEBKIT_TEST_HELPERS_H_ 6 #define CONTENT_SHELL_COMMON_WEBKIT_TEST_HELPERS_H_ 7 8 #include <string> 9 #include <vector> 10 11 struct WebPreferences; 12 13 namespace base { 14 class FilePath; 15 } 16 17 struct WebPreferences; 18 19 namespace content { 20 21 struct TestPreferences; 22 23 // The TestRunner library keeps its settings in a WebPreferenes object. 24 // The content_shell, however, uses WebPreferences. This method exports the 25 // settings from the WebTestRunner library which are relevant for layout tests. 26 void ExportLayoutTestSpecificPreferences(const TestPreferences& from, 27 WebPreferences* to); 28 29 // Applies settings that differ between layout tests and regular mode. 30 void ApplyLayoutTestDefaultPreferences(WebPreferences* prefs); 31 32 // Returns the root of the Blink checkout. 33 base::FilePath GetWebKitRootDirFilePath(); 34 35 // Returns list of extra font files to be made accessible to the renderer. 36 std::vector<std::string> GetSideloadFontFiles(); 37 38 } // namespace content 39 40 #endif // CONTENT_SHELL_COMMON_WEBKIT_TEST_HELPERS_H_ 41