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

Unified Diff: webkit/support/test_webkit_platform_support.cc

Issue 23526028: Move source files from webkit/support to content/test (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixes Created 7 years, 3 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
« no previous file with comments | « webkit/support/test_webkit_platform_support.h ('k') | webkit/support/web_gesture_curve_mock.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/support/test_webkit_platform_support.cc
diff --git a/webkit/support/test_webkit_platform_support.cc b/webkit/support/test_webkit_platform_support.cc
deleted file mode 100644
index ae0a7e583097c5318c1a4bc1a7a3f093d68116f7..0000000000000000000000000000000000000000
--- a/webkit/support/test_webkit_platform_support.cc
+++ /dev/null
@@ -1,320 +0,0 @@
-// 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.
-
-#include "webkit/support/test_webkit_platform_support.h"
-
-#include "base/command_line.h"
-#include "base/file_util.h"
-#include "base/files/file_path.h"
-#include "base/files/scoped_temp_dir.h"
-#include "base/metrics/stats_counters.h"
-#include "base/path_service.h"
-#include "base/strings/utf_string_conversions.h"
-#include "media/base/media.h"
-#include "net/cookies/cookie_monster.h"
-#include "net/test/spawned_test_server/spawned_test_server.h"
-#include "third_party/WebKit/public/platform/WebData.h"
-#include "third_party/WebKit/public/platform/WebFileSystem.h"
-#include "third_party/WebKit/public/platform/WebStorageArea.h"
-#include "third_party/WebKit/public/platform/WebStorageNamespace.h"
-#include "third_party/WebKit/public/platform/WebString.h"
-#include "third_party/WebKit/public/platform/WebURL.h"
-#include "third_party/WebKit/public/web/WebDatabase.h"
-#include "third_party/WebKit/public/web/WebKit.h"
-#include "third_party/WebKit/public/web/WebRuntimeFeatures.h"
-#include "third_party/WebKit/public/web/WebScriptController.h"
-#include "third_party/WebKit/public/web/WebSecurityPolicy.h"
-#include "third_party/WebKit/public/web/WebStorageEventDispatcher.h"
-#include "v8/include/v8.h"
-#include "webkit/browser/database/vfs_backend.h"
-#include "webkit/child/webkitplatformsupport_impl.h"
-#include "webkit/glue/simple_webmimeregistry_impl.h"
-#include "webkit/glue/webkit_glue.h"
-#include "webkit/renderer/compositor_bindings/web_compositor_support_impl.h"
-#include "webkit/support/mock_webclipboard_impl.h"
-#include "webkit/support/web_gesture_curve_mock.h"
-#include "webkit/support/web_layer_tree_view_impl_for_testing.h"
-#include "webkit/support/weburl_loader_mock_factory.h"
-
-#if defined(OS_WIN)
-#include "third_party/WebKit/public/platform/win/WebThemeEngine.h"
-#elif defined(OS_MACOSX)
-#include "base/mac/mac_util.h"
-#endif
-
-using WebKit::WebScriptController;
-using webkit::WebLayerTreeViewImplForTesting;
-
-TestWebKitPlatformSupport::TestWebKitPlatformSupport() {
- v8::V8::SetCounterFunction(base::StatsTable::FindLocation);
-
- WebKit::initialize(this);
- WebKit::setLayoutTestMode(true);
- WebKit::WebSecurityPolicy::registerURLSchemeAsLocal(
- WebKit::WebString::fromUTF8("test-shell-resource"));
- WebKit::WebSecurityPolicy::registerURLSchemeAsNoAccess(
- WebKit::WebString::fromUTF8("test-shell-resource"));
- WebKit::WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(
- WebKit::WebString::fromUTF8("test-shell-resource"));
- WebKit::WebSecurityPolicy::registerURLSchemeAsEmptyDocument(
- WebKit::WebString::fromUTF8("test-shell-resource"));
- WebScriptController::enableV8SingleThreadMode();
- WebKit::WebRuntimeFeatures::enableApplicationCache(true);
- WebKit::WebRuntimeFeatures::enableDatabase(true);
- WebKit::WebRuntimeFeatures::enableNotifications(true);
- WebKit::WebRuntimeFeatures::enableTouch(true);
-
- // Load libraries for media and enable the media player.
- bool enable_media = false;
- base::FilePath module_path;
- if (PathService::Get(base::DIR_MODULE, &module_path)) {
-#if defined(OS_MACOSX)
- if (base::mac::AmIBundled())
- module_path = module_path.DirName().DirName().DirName();
-#endif
- if (media::InitializeMediaLibrary(module_path))
- enable_media = true;
- }
- WebKit::WebRuntimeFeatures::enableMediaPlayer(enable_media);
- LOG_IF(WARNING, !enable_media) << "Failed to initialize the media library.\n";
-
- // TODO(joth): Make a dummy geolocation service implemenation for
- // test_shell, and set this to true. http://crbug.com/36451
- WebKit::WebRuntimeFeatures::enableGeolocation(false);
-
- file_utilities_.set_sandbox_enabled(false);
-
- if (!file_system_root_.CreateUniqueTempDir()) {
- LOG(WARNING) << "Failed to create a temp dir for the filesystem."
- "FileSystem feature will be disabled.";
- DCHECK(file_system_root_.path().empty());
- }
-
-#if defined(OS_WIN)
- // Ensure we pick up the default theme engine.
- SetThemeEngine(NULL);
-#endif
-
- net::CookieMonster::EnableFileScheme();
-
- // Test shell always exposes the GC.
- webkit_glue::SetJavaScriptFlags(" --expose-gc");
-}
-
-TestWebKitPlatformSupport::~TestWebKitPlatformSupport() {
-}
-
-WebKit::WebMimeRegistry* TestWebKitPlatformSupport::mimeRegistry() {
- return &mime_registry_;
-}
-
-WebKit::WebClipboard* TestWebKitPlatformSupport::clipboard() {
- // Mock out clipboard calls so that tests don't mess
- // with each other's copies/pastes when running in parallel.
- return &mock_clipboard_;
-}
-
-WebKit::WebFileUtilities* TestWebKitPlatformSupport::fileUtilities() {
- return &file_utilities_;
-}
-
-WebKit::WebIDBFactory* TestWebKitPlatformSupport::idbFactory() {
- NOTREACHED() <<
- "IndexedDB cannot be tested with in-process harnesses.";
- return NULL;
-}
-
-WebKit::WebURLLoader* TestWebKitPlatformSupport::createURLLoader() {
- return url_loader_factory_.CreateURLLoader(
- webkit_glue::WebKitPlatformSupportImpl::createURLLoader());
-}
-
-WebKit::WebData TestWebKitPlatformSupport::loadResource(const char* name) {
- if (!strcmp(name, "deleteButton")) {
- // Create a red 30x30 square.
- const char red_square[] =
- "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52"
- "\x00\x00\x00\x1e\x00\x00\x00\x1e\x04\x03\x00\x00\x00\xc9\x1e\xb3"
- "\x91\x00\x00\x00\x30\x50\x4c\x54\x45\x00\x00\x00\x80\x00\x00\x00"
- "\x80\x00\x80\x80\x00\x00\x00\x80\x80\x00\x80\x00\x80\x80\x80\x80"
- "\x80\xc0\xc0\xc0\xff\x00\x00\x00\xff\x00\xff\xff\x00\x00\x00\xff"
- "\xff\x00\xff\x00\xff\xff\xff\xff\xff\x7b\x1f\xb1\xc4\x00\x00\x00"
- "\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a"
- "\x9c\x18\x00\x00\x00\x17\x49\x44\x41\x54\x78\x01\x63\x98\x89\x0a"
- "\x18\x50\xb9\x33\x47\xf9\xa8\x01\x32\xd4\xc2\x03\x00\x33\x84\x0d"
- "\x02\x3a\x91\xeb\xa5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60"
- "\x82";
- return WebKit::WebData(red_square, arraysize(red_square));
- }
- return webkit_glue::WebKitPlatformSupportImpl::loadResource(name);
-}
-
-WebKit::WebString TestWebKitPlatformSupport::queryLocalizedString(
- WebKit::WebLocalizedString::Name name) {
- // Returns placeholder strings to check if they are correctly localized.
- switch (name) {
- case WebKit::WebLocalizedString::OtherDateLabel:
- return ASCIIToUTF16("<<OtherDateLabel>>");
- case WebKit::WebLocalizedString::OtherMonthLabel:
- return ASCIIToUTF16("<<OtherMonthLabel>>");
- case WebKit::WebLocalizedString::OtherTimeLabel:
- return ASCIIToUTF16("<<OtherTimeLabel>>");
- case WebKit::WebLocalizedString::OtherWeekLabel:
- return ASCIIToUTF16("<<OtherWeekLabel>>");
- case WebKit::WebLocalizedString::CalendarClear:
- return ASCIIToUTF16("<<CalendarClear>>");
- case WebKit::WebLocalizedString::CalendarToday:
- return ASCIIToUTF16("<<CalendarToday>>");
- case WebKit::WebLocalizedString::ThisMonthButtonLabel:
- return ASCIIToUTF16("<<ThisMonthLabel>>");
- case WebKit::WebLocalizedString::ThisWeekButtonLabel:
- return ASCIIToUTF16("<<ThisWeekLabel>>");
- case WebKit::WebLocalizedString::WeekFormatTemplate:
- return ASCIIToUTF16("Week $2, $1");
- default:
- return WebKitPlatformSupportImpl::queryLocalizedString(name);
- }
-}
-
-WebKit::WebString TestWebKitPlatformSupport::queryLocalizedString(
- WebKit::WebLocalizedString::Name name, const WebKit::WebString& value) {
- if (name == WebKit::WebLocalizedString::ValidationRangeUnderflow)
- return ASCIIToUTF16("range underflow");
- if (name == WebKit::WebLocalizedString::ValidationRangeOverflow)
- return ASCIIToUTF16("range overflow");
- return WebKitPlatformSupportImpl::queryLocalizedString(name, value);
-}
-
-WebKit::WebString TestWebKitPlatformSupport::queryLocalizedString(
- WebKit::WebLocalizedString::Name name,
- const WebKit::WebString& value1,
- const WebKit::WebString& value2) {
- if (name == WebKit::WebLocalizedString::ValidationTooLong)
- return ASCIIToUTF16("too long");
- if (name == WebKit::WebLocalizedString::ValidationStepMismatch)
- return ASCIIToUTF16("step mismatch");
- return WebKitPlatformSupportImpl::queryLocalizedString(name, value1, value2);
-}
-
-WebKit::WebString TestWebKitPlatformSupport::defaultLocale() {
- return ASCIIToUTF16("en-US");
-}
-
-#if defined(OS_WIN) || defined(OS_MACOSX)
-void TestWebKitPlatformSupport::SetThemeEngine(WebKit::WebThemeEngine* engine) {
- active_theme_engine_ = engine ?
- engine : WebKitPlatformSupportImpl::themeEngine();
-}
-
-WebKit::WebThemeEngine* TestWebKitPlatformSupport::themeEngine() {
- return active_theme_engine_;
-}
-#endif
-
-WebKit::WebCompositorSupport*
-TestWebKitPlatformSupport::compositorSupport() {
- return &compositor_support_;
-}
-
-base::string16 TestWebKitPlatformSupport::GetLocalizedString(int message_id) {
- return base::string16();
-}
-
-base::StringPiece TestWebKitPlatformSupport::GetDataResource(
- int resource_id,
- ui::ScaleFactor scale_factor) {
- return base::StringPiece();
-}
-
-webkit_glue::ResourceLoaderBridge*
-TestWebKitPlatformSupport::CreateResourceLoader(
- const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) {
- NOTREACHED();
- return NULL;
-}
-
-webkit_glue::WebSocketStreamHandleBridge*
-TestWebKitPlatformSupport::CreateWebSocketBridge(
- WebKit::WebSocketStreamHandle* handle,
- webkit_glue::WebSocketStreamHandleDelegate* delegate) {
- NOTREACHED();
- return NULL;
-}
-
-WebKit::WebGestureCurve* TestWebKitPlatformSupport::createFlingAnimationCurve(
- int device_source,
- const WebKit::WebFloatPoint& velocity,
- const WebKit::WebSize& cumulative_scroll) {
- // Caller will retain and release.
- return new WebGestureCurveMock(velocity, cumulative_scroll);
-}
-
-WebKit::WebUnitTestSupport* TestWebKitPlatformSupport::unitTestSupport() {
- return this;
-}
-
-void TestWebKitPlatformSupport::registerMockedURL(
- const WebKit::WebURL& url,
- const WebKit::WebURLResponse& response,
- const WebKit::WebString& file_path) {
- url_loader_factory_.RegisterURL(url, response, file_path);
-}
-
-void TestWebKitPlatformSupport::registerMockedErrorURL(
- const WebKit::WebURL& url,
- const WebKit::WebURLResponse& response,
- const WebKit::WebURLError& error) {
- url_loader_factory_.RegisterErrorURL(url, response, error);
-}
-
-void TestWebKitPlatformSupport::unregisterMockedURL(const WebKit::WebURL& url) {
- url_loader_factory_.UnregisterURL(url);
-}
-
-void TestWebKitPlatformSupport::unregisterAllMockedURLs() {
- url_loader_factory_.UnregisterAllURLs();
-}
-
-void TestWebKitPlatformSupport::serveAsynchronousMockedRequests() {
- url_loader_factory_.ServeAsynchronousRequests();
-}
-
-WebKit::WebString TestWebKitPlatformSupport::webKitRootDir() {
- base::FilePath path;
- PathService::Get(base::DIR_SOURCE_ROOT, &path);
- path = path.Append(FILE_PATH_LITERAL("third_party/WebKit"));
- path = base::MakeAbsoluteFilePath(path);
- CHECK(!path.empty());
- std::string path_ascii = path.MaybeAsASCII();
- CHECK(!path_ascii.empty());
- return WebKit::WebString::fromUTF8(path_ascii.c_str());
-}
-
-
-WebKit::WebLayerTreeView*
- TestWebKitPlatformSupport::createLayerTreeViewForTesting() {
- scoped_ptr<WebLayerTreeViewImplForTesting> view(
- new WebLayerTreeViewImplForTesting());
-
- if (!view->Initialize())
- return NULL;
- return view.release();
-}
-
-WebKit::WebLayerTreeView*
- TestWebKitPlatformSupport::createLayerTreeViewForTesting(
- TestViewType type) {
- DCHECK_EQ(TestViewTypeUnitTest, type);
- return createLayerTreeViewForTesting();
-}
-
-WebKit::WebData TestWebKitPlatformSupport::readFromFile(
- const WebKit::WebString& path) {
- base::FilePath file_path = base::FilePath::FromUTF16Unsafe(path);
-
- std::string buffer;
- base::ReadFileToString(file_path, &buffer);
-
- return WebKit::WebData(buffer.data(), buffer.size());
-}
« no previous file with comments | « webkit/support/test_webkit_platform_support.h ('k') | webkit/support/web_gesture_curve_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698