Index: components/test_runner/test_interfaces.cc |
diff --git a/components/test_runner/test_interfaces.cc b/components/test_runner/test_interfaces.cc |
deleted file mode 100644 |
index 4258c3fee47b42432d6987a3cffbe53664bb35cb..0000000000000000000000000000000000000000 |
--- a/components/test_runner/test_interfaces.cc |
+++ /dev/null |
@@ -1,161 +0,0 @@ |
-// Copyright 2014 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. |
- |
-#include "components/test_runner/test_interfaces.h" |
- |
-#include <stddef.h> |
- |
-#include <string> |
- |
-#include "base/json/json_writer.h" |
-#include "base/json/string_escape.h" |
-#include "base/logging.h" |
-#include "base/strings/stringprintf.h" |
-#include "base/values.h" |
-#include "components/test_runner/gamepad_controller.h" |
-#include "components/test_runner/gc_controller.h" |
-#include "components/test_runner/test_runner.h" |
-#include "components/test_runner/text_input_controller.h" |
-#include "components/test_runner/web_view_test_proxy.h" |
-#include "third_party/WebKit/public/platform/WebCache.h" |
-#include "third_party/WebKit/public/platform/WebURL.h" |
-#include "third_party/WebKit/public/web/WebKit.h" |
-#include "third_party/WebKit/public/web/WebView.h" |
- |
-namespace test_runner { |
- |
-TestInterfaces::TestInterfaces() |
- : test_runner_(new TestRunner(this)), |
- delegate_(nullptr), |
- main_view_(nullptr) { |
- blink::setLayoutTestMode(true); |
- // NOTE: please don't put feature specific enable flags here, |
- // instead add them to RuntimeEnabledFeatures.json5 |
- |
- ResetAll(); |
-} |
- |
-TestInterfaces::~TestInterfaces() { |
- // gamepad_controller_ doesn't depend on WebView. |
- test_runner_->SetMainView(nullptr); |
- |
- // gamepad_controller_ ignores SetDelegate(nullptr) |
- test_runner_->SetDelegate(nullptr); |
-} |
- |
-void TestInterfaces::SetMainView(blink::WebView* web_view) { |
- // gamepad_controller_ doesn't depend on WebView. |
- main_view_ = web_view; |
- test_runner_->SetMainView(web_view); |
-} |
- |
-void TestInterfaces::SetDelegate(WebTestDelegate* delegate) { |
- gamepad_controller_ = GamepadController::Create(delegate); |
- test_runner_->SetDelegate(delegate); |
- delegate_ = delegate; |
-} |
- |
-void TestInterfaces::BindTo(blink::WebFrame* frame) { |
- if (gamepad_controller_) |
- gamepad_controller_->Install(frame); |
- GCController::Install(frame); |
-} |
- |
-void TestInterfaces::ResetTestHelperControllers() { |
- if (gamepad_controller_) |
- gamepad_controller_->Reset(); |
- blink::WebCache::clear(); |
- |
- for (WebViewTestProxyBase* web_view_test_proxy_base : window_list_) |
- web_view_test_proxy_base->Reset(); |
-} |
- |
-void TestInterfaces::ResetAll() { |
- ResetTestHelperControllers(); |
- test_runner_->Reset(); |
-} |
- |
-void TestInterfaces::SetTestIsRunning(bool running) { |
- test_runner_->SetTestIsRunning(running); |
-} |
- |
-void TestInterfaces::ConfigureForTestWithURL(const blink::WebURL& test_url, |
- bool generate_pixels) { |
- std::string spec = GURL(test_url).spec(); |
- size_t path_start = spec.rfind("LayoutTests/"); |
- if (path_start != std::string::npos) |
- spec = spec.substr(path_start); |
- test_runner_->setShouldGeneratePixelResults(generate_pixels); |
- if (spec.find("loading/") != std::string::npos) |
- test_runner_->setShouldDumpFrameLoadCallbacks(true); |
- if (spec.find("/dumpAsText/") != std::string::npos) { |
- test_runner_->setShouldDumpAsText(true); |
- test_runner_->setShouldGeneratePixelResults(false); |
- } |
- if (spec.find("/inspector/") != std::string::npos || |
- spec.find("/inspector-enabled/") != std::string::npos) { |
- test_runner_->ClearDevToolsLocalStorage(); |
- test_runner_->SetV8CacheDisabled(true); |
- } else { |
- test_runner_->SetV8CacheDisabled(false); |
- } |
- if (spec.find("/inspector/") != std::string::npos && |
- spec.find("unit_test_runner.html") == std::string::npos) { |
- // Subfolder name determines default panel to open. |
- std::string test_path = spec.substr(spec.find("/inspector/") + 11); |
- base::DictionaryValue settings; |
- settings.SetString("testPath", base::GetQuotedJSONString(spec)); |
- std::string settings_string; |
- base::JSONWriter::Write(settings, &settings_string); |
- test_runner_->ShowDevTools(settings_string, std::string()); |
- } |
- if (spec.find("/viewsource/") != std::string::npos) { |
- test_runner_->setShouldEnableViewSource(true); |
- test_runner_->setShouldGeneratePixelResults(false); |
- test_runner_->setShouldDumpAsMarkup(true); |
- } |
- if (spec.find("/external/wpt/") != std::string::npos || |
- spec.find("/external/csswg-test/") != std::string::npos || |
- spec.find("://web-platform.test") != std::string::npos) |
- test_runner_->set_is_web_platform_tests_mode(); |
-} |
- |
-void TestInterfaces::WindowOpened(WebViewTestProxyBase* proxy) { |
- window_list_.push_back(proxy); |
-} |
- |
-void TestInterfaces::WindowClosed(WebViewTestProxyBase* proxy) { |
- std::vector<WebViewTestProxyBase*>::iterator pos = |
- std::find(window_list_.begin(), window_list_.end(), proxy); |
- if (pos == window_list_.end()) { |
- NOTREACHED(); |
- return; |
- } |
- window_list_.erase(pos); |
- |
- if (proxy->web_view() == main_view_) |
- SetMainView(nullptr); |
-} |
- |
-TestRunner* TestInterfaces::GetTestRunner() { |
- return test_runner_.get(); |
-} |
- |
-WebTestDelegate* TestInterfaces::GetDelegate() { |
- return delegate_; |
-} |
- |
-const std::vector<WebViewTestProxyBase*>& TestInterfaces::GetWindowList() { |
- return window_list_; |
-} |
- |
-blink::WebThemeEngine* TestInterfaces::GetThemeEngine() { |
- if (!test_runner_->UseMockTheme()) |
- return 0; |
- if (!theme_engine_.get()) |
- theme_engine_.reset(new MockWebThemeEngine()); |
- return theme_engine_.get(); |
-} |
- |
-} // namespace test_runner |