| 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());
|
| -}
|
|
|