OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/support/test_webkit_platform_support.h" | 5 #include "webkit/support/test_webkit_platform_support.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/metrics/stats_counters.h" | 9 #include "base/metrics/stats_counters.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 if (!factory_) | 398 if (!factory_) |
399 factory_.reset(WebKit::WebIDBFactory::create()); | 399 factory_.reset(WebKit::WebIDBFactory::create()); |
400 } | 400 } |
401 | 401 |
402 scoped_ptr<WebIDBFactory> factory_; | 402 scoped_ptr<WebIDBFactory> factory_; |
403 base::ScopedTempDir indexed_db_dir_; | 403 base::ScopedTempDir indexed_db_dir_; |
404 WebString data_dir_; | 404 WebString data_dir_; |
405 }; | 405 }; |
406 | 406 |
407 WebKit::WebIDBFactory* TestWebKitPlatformSupport::idbFactory() { | 407 WebKit::WebIDBFactory* TestWebKitPlatformSupport::idbFactory() { |
408 if (!idb_factory_) | 408 return new TestWebIDBFactory(); |
409 idb_factory_.reset(new TestWebIDBFactory()); | |
410 return idb_factory_.get(); | |
411 } | 409 } |
412 | 410 |
413 #if defined(OS_WIN) || defined(OS_MACOSX) | 411 #if defined(OS_WIN) || defined(OS_MACOSX) |
414 void TestWebKitPlatformSupport::SetThemeEngine(WebKit::WebThemeEngine* engine) { | 412 void TestWebKitPlatformSupport::SetThemeEngine(WebKit::WebThemeEngine* engine) { |
415 active_theme_engine_ = engine ? | 413 active_theme_engine_ = engine ? |
416 engine : WebKitPlatformSupportImpl::themeEngine(); | 414 engine : WebKitPlatformSupportImpl::themeEngine(); |
417 } | 415 } |
418 | 416 |
419 WebKit::WebThemeEngine* TestWebKitPlatformSupport::themeEngine() { | 417 WebKit::WebThemeEngine* TestWebKitPlatformSupport::themeEngine() { |
420 return active_theme_engine_; | 418 return active_theme_engine_; |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 return 0; | 604 return 0; |
607 } | 605 } |
608 | 606 |
609 WebKit::WebGestureCurve* TestWebKitPlatformSupport::createFlingAnimationCurve( | 607 WebKit::WebGestureCurve* TestWebKitPlatformSupport::createFlingAnimationCurve( |
610 int device_source, | 608 int device_source, |
611 const WebKit::WebFloatPoint& velocity, | 609 const WebKit::WebFloatPoint& velocity, |
612 const WebKit::WebSize& cumulative_scroll) { | 610 const WebKit::WebSize& cumulative_scroll) { |
613 // Caller will retain and release. | 611 // Caller will retain and release. |
614 return new WebGestureCurveMock(velocity, cumulative_scroll); | 612 return new WebGestureCurveMock(velocity, cumulative_scroll); |
615 } | 613 } |
616 | |
617 void TestWebKitPlatformSupport::ResetIDBFactory() { | |
618 idb_factory_.reset(); | |
619 } | |
OLD | NEW |