|  | // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef CONTENT_SHELL_RENDERER_WEB_TEST_BLINK_TEST_HELPERS_H_ | 
|  | #define CONTENT_SHELL_RENDERER_WEB_TEST_BLINK_TEST_HELPERS_H_ | 
|  |  | 
|  | #include "third_party/blink/public/platform/web_url.h" | 
|  |  | 
|  | namespace base { | 
|  | class FilePath; | 
|  | } | 
|  |  | 
|  | namespace test_runner { | 
|  | struct TestPreferences; | 
|  | } | 
|  |  | 
|  | namespace content { | 
|  | struct WebPreferences; | 
|  |  | 
|  | // The TestRunner library keeps its settings in a TestPreferences object. | 
|  | // The content_shell, however, uses WebPreferences. This method exports the | 
|  | // settings from the TestRunner library which are relevant for web tests. | 
|  | void ExportWebTestSpecificPreferences(const test_runner::TestPreferences& from, | 
|  | WebPreferences* to); | 
|  |  | 
|  | // Applies settings that differ between web tests and regular mode. | 
|  | void ApplyWebTestDefaultPreferences(WebPreferences* prefs); | 
|  |  | 
|  | // The build directory of the Blink checkout. | 
|  | base::FilePath GetBuildDirectory(); | 
|  |  | 
|  | // Replaces file:///tmp/web_tests/ with the actual path to the | 
|  | // web_tests directory, or rewrite URLs generated from absolute | 
|  | // path links in web-platform-tests. | 
|  | blink::WebURL RewriteWebTestsURL(const std::string& utf8_url, bool is_wpt_mode); | 
|  |  | 
|  | }  // namespace content | 
|  |  | 
|  | #endif  // CONTENT_SHELL_RENDERER_WEB_TEST_BLINK_TEST_HELPERS_H_ |