summaryrefslogtreecommitdiffstats
path: root/content/shell/webkit_test_controller.cc
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-21 17:55:55 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-21 17:55:55 +0000
commitf0c25f02bcf2690ca6a24e7be72fd7be87c7198c (patch)
treed3a7d693c468aaac53616381006985b905f22221 /content/shell/webkit_test_controller.cc
parent390f837febccbc849abad049f013678ed87cbf66 (diff)
downloadchromium_src-f0c25f02bcf2690ca6a24e7be72fd7be87c7198c.zip
chromium_src-f0c25f02bcf2690ca6a24e7be72fd7be87c7198c.tar.gz
chromium_src-f0c25f02bcf2690ca6a24e7be72fd7be87c7198c.tar.bz2
[content shell] don't use WebTestRunner::WebPreferences in the browser process
Instead, I've added a function that applies the differing defaults, and we only override the entire WebPreferences when a renderer asks us to. BUG=111316 TEST=running layout tests in single process mode shouldn't crash immediately Review URL: https://chromiumcodereview.appspot.com/11666008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174410 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/shell/webkit_test_controller.cc')
-rw-r--r--content/shell/webkit_test_controller.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/content/shell/webkit_test_controller.cc b/content/shell/webkit_test_controller.cc
index 25557ee..7b28276 100644
--- a/content/shell/webkit_test_controller.cc
+++ b/content/shell/webkit_test_controller.cc
@@ -19,12 +19,9 @@
#include "content/shell/shell_messages.h"
#include "content/shell/shell_switches.h"
#include "content/shell/webkit_test_helpers.h"
-#include "third_party/WebKit/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h"
#include "webkit/fileapi/isolated_context.h"
#include "webkit/support/webkit_support_gfx.h"
-using WebTestRunner::WebPreferences;
-
namespace content {
namespace {
@@ -194,7 +191,7 @@ bool WebKitTestController::ResetAfterLayoutTest() {
wait_until_done_ = false;
did_finish_load_ = false;
prefs_ = webkit_glue::WebPreferences();
- ExportLayoutTestSpecificPreferences(WebPreferences(), &prefs_);
+ should_override_prefs_ = false;
{
base::AutoLock lock(lock_);
can_open_windows_ = false;
@@ -217,7 +214,10 @@ void WebKitTestController::RendererUnresponsive() {
void WebKitTestController::OverrideWebkitPrefs(
webkit_glue::WebPreferences* prefs) {
- CopyLayoutTestSpecificPreferences(prefs_, prefs);
+ if (should_override_prefs_)
+ *prefs = prefs_;
+ else
+ ApplyLayoutTestDefaultPreferences(prefs);
}
bool WebKitTestController::CanOpenWindows() const {
@@ -386,6 +386,7 @@ void WebKitTestController::OnReadFileToString(const FilePath& local_file,
void WebKitTestController::OnOverridePreferences(
const webkit_glue::WebPreferences& prefs) {
+ should_override_prefs_ = true;
prefs_ = prefs;
}