Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Unified Diff: components/test_runner/test_interfaces.cc

Issue 2707183003: Move //components/test_runner back into //content/shell (Closed)
Patch Set: Trim DEPS Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698