Index: components/test_runner/test_runner.cc |
diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc |
index e24c5b030855d78fd5bbd7356859d2c72d2c119a..dbbc994badcd66599e81ea9ba17dffc2a3aa1550 100644 |
--- a/components/test_runner/test_runner.cc |
+++ b/components/test_runner/test_runner.cc |
@@ -1626,6 +1626,8 @@ void TestRunner::SetDelegate(WebTestDelegate* delegate) { |
void TestRunner::SetMainView(WebView* web_view) { |
main_view_ = web_view; |
+ if (disable_v8_cache_) |
+ SetV8CacheDisabled(true); |
} |
void TestRunner::Reset() { |
@@ -1965,6 +1967,16 @@ void TestRunner::ClearDevToolsLocalStorage() { |
delegate_->ClearDevToolsLocalStorage(); |
} |
+void TestRunner::SetV8CacheDisabled(bool disabled) { |
+ if (!main_view_) { |
+ disable_v8_cache_ = disabled; |
+ return; |
+ } |
+ main_view_->settings()->setV8CacheOptions(disabled ? |
+ blink::WebSettings::V8CacheOptionsNone : |
+ blink::WebSettings::V8CacheOptionsDefault); |
+} |
+ |
void TestRunner::ShowDevTools(const std::string& settings, |
const std::string& frontend_url) { |
delegate_->ShowDevTools(settings, frontend_url); |