| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/shell/renderer/test_runner/test_runner.h" | 5 #include "content/shell/renderer/test_runner/test_runner.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "content/public/test/layouttest_support.h" | 10 #include "content/public/test/layouttest_support.h" |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 | 301 |
| 302 std::string PlatformName(); | 302 std::string PlatformName(); |
| 303 std::string TooltipText(); | 303 std::string TooltipText(); |
| 304 bool DisableNotifyDone(); | 304 bool DisableNotifyDone(); |
| 305 int WebHistoryItemCount(); | 305 int WebHistoryItemCount(); |
| 306 bool InterceptPostMessage(); | 306 bool InterceptPostMessage(); |
| 307 void SetInterceptPostMessage(bool value); | 307 void SetInterceptPostMessage(bool value); |
| 308 | 308 |
| 309 void NotImplemented(const gin::Arguments& args); | 309 void NotImplemented(const gin::Arguments& args); |
| 310 | 310 |
| 311 void ForceNextWebGLContextCreationToFail(); |
| 312 |
| 311 base::WeakPtr<TestRunner> runner_; | 313 base::WeakPtr<TestRunner> runner_; |
| 312 | 314 |
| 313 DISALLOW_COPY_AND_ASSIGN(TestRunnerBindings); | 315 DISALLOW_COPY_AND_ASSIGN(TestRunnerBindings); |
| 314 }; | 316 }; |
| 315 | 317 |
| 316 gin::WrapperInfo TestRunnerBindings::kWrapperInfo = { | 318 gin::WrapperInfo TestRunnerBindings::kWrapperInfo = { |
| 317 gin::kEmbedderNativeGin}; | 319 gin::kEmbedderNativeGin}; |
| 318 | 320 |
| 319 // static | 321 // static |
| 320 void TestRunnerBindings::Install(base::WeakPtr<TestRunner> runner, | 322 void TestRunnerBindings::Install(base::WeakPtr<TestRunner> runner, |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 537 .SetMethod("setCustomTextOutput", | 539 .SetMethod("setCustomTextOutput", |
| 538 &TestRunnerBindings::SetCustomTextOutput) | 540 &TestRunnerBindings::SetCustomTextOutput) |
| 539 .SetMethod("setViewSourceForFrame", | 541 .SetMethod("setViewSourceForFrame", |
| 540 &TestRunnerBindings::SetViewSourceForFrame) | 542 &TestRunnerBindings::SetViewSourceForFrame) |
| 541 .SetMethod("setMockPushClientSuccess", | 543 .SetMethod("setMockPushClientSuccess", |
| 542 &TestRunnerBindings::SetMockPushClientSuccess) | 544 &TestRunnerBindings::SetMockPushClientSuccess) |
| 543 .SetMethod("setMockPushClientError", | 545 .SetMethod("setMockPushClientError", |
| 544 &TestRunnerBindings::SetMockPushClientError) | 546 &TestRunnerBindings::SetMockPushClientError) |
| 545 .SetMethod("setBluetoothMockDataSet", | 547 .SetMethod("setBluetoothMockDataSet", |
| 546 &TestRunnerBindings::SetBluetoothMockDataSet) | 548 &TestRunnerBindings::SetBluetoothMockDataSet) |
| 549 .SetMethod("forceNextWebGLContextCreationToFail", |
| 550 &TestRunnerBindings::ForceNextWebGLContextCreationToFail) |
| 547 | 551 |
| 548 // Properties. | 552 // Properties. |
| 549 .SetProperty("platformName", &TestRunnerBindings::PlatformName) | 553 .SetProperty("platformName", &TestRunnerBindings::PlatformName) |
| 550 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) | 554 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) |
| 551 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) | 555 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) |
| 552 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history | 556 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history |
| 553 .SetProperty("webHistoryItemCount", | 557 .SetProperty("webHistoryItemCount", |
| 554 &TestRunnerBindings::WebHistoryItemCount) | 558 &TestRunnerBindings::WebHistoryItemCount) |
| 555 .SetProperty("interceptPostMessage", | 559 .SetProperty("interceptPostMessage", |
| 556 &TestRunnerBindings::InterceptPostMessage, | 560 &TestRunnerBindings::InterceptPostMessage, |
| (...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1441 if (runner_) | 1445 if (runner_) |
| 1442 return runner_->intercept_post_message_; | 1446 return runner_->intercept_post_message_; |
| 1443 return false; | 1447 return false; |
| 1444 } | 1448 } |
| 1445 | 1449 |
| 1446 void TestRunnerBindings::SetInterceptPostMessage(bool value) { | 1450 void TestRunnerBindings::SetInterceptPostMessage(bool value) { |
| 1447 if (runner_) | 1451 if (runner_) |
| 1448 runner_->intercept_post_message_ = value; | 1452 runner_->intercept_post_message_ = value; |
| 1449 } | 1453 } |
| 1450 | 1454 |
| 1455 void TestRunnerBindings::ForceNextWebGLContextCreationToFail() { |
| 1456 if (runner_) |
| 1457 runner_->ForceNextWebGLContextCreationToFail(); |
| 1458 } |
| 1459 |
| 1451 void TestRunnerBindings::NotImplemented(const gin::Arguments& args) { | 1460 void TestRunnerBindings::NotImplemented(const gin::Arguments& args) { |
| 1452 } | 1461 } |
| 1453 | 1462 |
| 1454 class TestPageOverlay : public WebPageOverlay { | 1463 class TestPageOverlay : public WebPageOverlay { |
| 1455 public: | 1464 public: |
| 1456 explicit TestPageOverlay(WebView* web_view) | 1465 explicit TestPageOverlay(WebView* web_view) |
| 1457 : web_view_(web_view) { | 1466 : web_view_(web_view) { |
| 1458 } | 1467 } |
| 1459 virtual ~TestPageOverlay() {} | 1468 virtual ~TestPageOverlay() {} |
| 1460 | 1469 |
| (...skipping 1377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2838 } | 2847 } |
| 2839 | 2848 |
| 2840 void TestRunner::CapturePixelsAsyncThen(v8::Handle<v8::Function> callback) { | 2849 void TestRunner::CapturePixelsAsyncThen(v8::Handle<v8::Function> callback) { |
| 2841 scoped_ptr<InvokeCallbackTask> task( | 2850 scoped_ptr<InvokeCallbackTask> task( |
| 2842 new InvokeCallbackTask(this, callback)); | 2851 new InvokeCallbackTask(this, callback)); |
| 2843 proxy_->CapturePixelsAsync(base::Bind(&TestRunner::CapturePixelsCallback, | 2852 proxy_->CapturePixelsAsync(base::Bind(&TestRunner::CapturePixelsCallback, |
| 2844 weak_factory_.GetWeakPtr(), | 2853 weak_factory_.GetWeakPtr(), |
| 2845 base::Passed(&task))); | 2854 base::Passed(&task))); |
| 2846 } | 2855 } |
| 2847 | 2856 |
| 2857 void TestRunner::ForceNextWebGLContextCreationToFail() { |
| 2858 if (web_view_) |
| 2859 web_view_->forceNextWebGLContextCreationToFail(); |
| 2860 } |
| 2861 |
| 2848 void TestRunner::CopyImageAtAndCapturePixelsAsyncThen( | 2862 void TestRunner::CopyImageAtAndCapturePixelsAsyncThen( |
| 2849 int x, int y, v8::Handle<v8::Function> callback) { | 2863 int x, int y, v8::Handle<v8::Function> callback) { |
| 2850 scoped_ptr<InvokeCallbackTask> task( | 2864 scoped_ptr<InvokeCallbackTask> task( |
| 2851 new InvokeCallbackTask(this, callback)); | 2865 new InvokeCallbackTask(this, callback)); |
| 2852 proxy_->CopyImageAtAndCapturePixels( | 2866 proxy_->CopyImageAtAndCapturePixels( |
| 2853 x, y, base::Bind(&TestRunner::CapturePixelsCallback, | 2867 x, y, base::Bind(&TestRunner::CapturePixelsCallback, |
| 2854 weak_factory_.GetWeakPtr(), | 2868 weak_factory_.GetWeakPtr(), |
| 2855 base::Passed(&task))); | 2869 base::Passed(&task))); |
| 2856 } | 2870 } |
| 2857 | 2871 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2961 } | 2975 } |
| 2962 | 2976 |
| 2963 void TestRunner::DidLosePointerLockInternal() { | 2977 void TestRunner::DidLosePointerLockInternal() { |
| 2964 bool was_locked = pointer_locked_; | 2978 bool was_locked = pointer_locked_; |
| 2965 pointer_locked_ = false; | 2979 pointer_locked_ = false; |
| 2966 if (was_locked) | 2980 if (was_locked) |
| 2967 web_view_->didLosePointerLock(); | 2981 web_view_->didLosePointerLock(); |
| 2968 } | 2982 } |
| 2969 | 2983 |
| 2970 } // namespace content | 2984 } // namespace content |
| OLD | NEW |