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" |
11 #include "content/shell/common/test_runner/test_preferences.h" | 11 #include "content/shell/common/test_runner/test_preferences.h" |
12 #include "content/shell/renderer/binding_helpers.h" | 12 #include "content/shell/renderer/binding_helpers.h" |
13 #include "content/shell/renderer/test_runner/mock_credential_manager_client.h" | 13 #include "content/shell/renderer/test_runner/mock_credential_manager_client.h" |
14 #include "content/shell/renderer/test_runner/mock_web_push_client.h" | |
15 #include "content/shell/renderer/test_runner/mock_web_speech_recognizer.h" | 14 #include "content/shell/renderer/test_runner/mock_web_speech_recognizer.h" |
16 #include "content/shell/renderer/test_runner/test_interfaces.h" | 15 #include "content/shell/renderer/test_runner/test_interfaces.h" |
17 #include "content/shell/renderer/test_runner/web_permissions.h" | 16 #include "content/shell/renderer/test_runner/web_permissions.h" |
18 #include "content/shell/renderer/test_runner/web_test_delegate.h" | 17 #include "content/shell/renderer/test_runner/web_test_delegate.h" |
19 #include "content/shell/renderer/test_runner/web_test_proxy.h" | 18 #include "content/shell/renderer/test_runner/web_test_proxy.h" |
20 #include "gin/arguments.h" | 19 #include "gin/arguments.h" |
21 #include "gin/array_buffer.h" | 20 #include "gin/array_buffer.h" |
22 #include "gin/handle.h" | 21 #include "gin/handle.h" |
23 #include "gin/object_template_builder.h" | 22 #include "gin/object_template_builder.h" |
24 #include "gin/wrappable.h" | 23 #include "gin/wrappable.h" |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 void RemoveWebPageOverlay(); | 285 void RemoveWebPageOverlay(); |
287 void DisplayAsync(); | 286 void DisplayAsync(); |
288 void DisplayAsyncThen(v8::Handle<v8::Function> callback); | 287 void DisplayAsyncThen(v8::Handle<v8::Function> callback); |
289 void GetManifestThen(v8::Handle<v8::Function> callback); | 288 void GetManifestThen(v8::Handle<v8::Function> callback); |
290 void CapturePixelsAsyncThen(v8::Handle<v8::Function> callback); | 289 void CapturePixelsAsyncThen(v8::Handle<v8::Function> callback); |
291 void CopyImageAtAndCapturePixelsAsyncThen(int x, | 290 void CopyImageAtAndCapturePixelsAsyncThen(int x, |
292 int y, | 291 int y, |
293 v8::Handle<v8::Function> callback); | 292 v8::Handle<v8::Function> callback); |
294 void SetCustomTextOutput(std::string output); | 293 void SetCustomTextOutput(std::string output); |
295 void SetViewSourceForFrame(const std::string& name, bool enabled); | 294 void SetViewSourceForFrame(const std::string& name, bool enabled); |
296 void SetMockPushClientSuccess(const std::string& endpoint, | |
297 const std::string& registration_id); | |
298 void SetMockPushClientError(const std::string& message); | |
299 void SetPushMessagingPermission(const std::string& origin, bool allowed); | 295 void SetPushMessagingPermission(const std::string& origin, bool allowed); |
300 void ClearPushMessagingPermissions(); | 296 void ClearPushMessagingPermissions(); |
301 void SetBluetoothMockDataSet(const std::string& dataset_name); | 297 void SetBluetoothMockDataSet(const std::string& dataset_name); |
302 | 298 |
303 std::string PlatformName(); | 299 std::string PlatformName(); |
304 std::string TooltipText(); | 300 std::string TooltipText(); |
305 bool DisableNotifyDone(); | 301 bool DisableNotifyDone(); |
306 int WebHistoryItemCount(); | 302 int WebHistoryItemCount(); |
307 bool InterceptPostMessage(); | 303 bool InterceptPostMessage(); |
308 void SetInterceptPostMessage(bool value); | 304 void SetInterceptPostMessage(bool value); |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 .SetMethod("displayAsyncThen", &TestRunnerBindings::DisplayAsyncThen) | 530 .SetMethod("displayAsyncThen", &TestRunnerBindings::DisplayAsyncThen) |
535 .SetMethod("getManifestThen", &TestRunnerBindings::GetManifestThen) | 531 .SetMethod("getManifestThen", &TestRunnerBindings::GetManifestThen) |
536 .SetMethod("capturePixelsAsyncThen", | 532 .SetMethod("capturePixelsAsyncThen", |
537 &TestRunnerBindings::CapturePixelsAsyncThen) | 533 &TestRunnerBindings::CapturePixelsAsyncThen) |
538 .SetMethod("copyImageAtAndCapturePixelsAsyncThen", | 534 .SetMethod("copyImageAtAndCapturePixelsAsyncThen", |
539 &TestRunnerBindings::CopyImageAtAndCapturePixelsAsyncThen) | 535 &TestRunnerBindings::CopyImageAtAndCapturePixelsAsyncThen) |
540 .SetMethod("setCustomTextOutput", | 536 .SetMethod("setCustomTextOutput", |
541 &TestRunnerBindings::SetCustomTextOutput) | 537 &TestRunnerBindings::SetCustomTextOutput) |
542 .SetMethod("setViewSourceForFrame", | 538 .SetMethod("setViewSourceForFrame", |
543 &TestRunnerBindings::SetViewSourceForFrame) | 539 &TestRunnerBindings::SetViewSourceForFrame) |
544 .SetMethod("setMockPushClientSuccess", | |
545 &TestRunnerBindings::SetMockPushClientSuccess) | |
546 .SetMethod("setMockPushClientError", | |
547 &TestRunnerBindings::SetMockPushClientError) | |
548 .SetMethod("setPushMessagingPermission", | 540 .SetMethod("setPushMessagingPermission", |
549 &TestRunnerBindings::SetPushMessagingPermission) | 541 &TestRunnerBindings::SetPushMessagingPermission) |
550 .SetMethod("clearPushMessagingPermissions", | 542 .SetMethod("clearPushMessagingPermissions", |
551 &TestRunnerBindings::ClearPushMessagingPermissions) | 543 &TestRunnerBindings::ClearPushMessagingPermissions) |
552 .SetMethod("setBluetoothMockDataSet", | 544 .SetMethod("setBluetoothMockDataSet", |
553 &TestRunnerBindings::SetBluetoothMockDataSet) | 545 &TestRunnerBindings::SetBluetoothMockDataSet) |
554 .SetMethod("forceNextWebGLContextCreationToFail", | 546 .SetMethod("forceNextWebGLContextCreationToFail", |
555 &TestRunnerBindings::ForceNextWebGLContextCreationToFail) | 547 &TestRunnerBindings::ForceNextWebGLContextCreationToFail) |
556 | 548 |
557 // Properties. | 549 // Properties. |
(...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1401 void TestRunnerBindings::SetViewSourceForFrame(const std::string& name, | 1393 void TestRunnerBindings::SetViewSourceForFrame(const std::string& name, |
1402 bool enabled) { | 1394 bool enabled) { |
1403 if (runner_ && runner_->web_view_) { | 1395 if (runner_ && runner_->web_view_) { |
1404 WebFrame* target_frame = | 1396 WebFrame* target_frame = |
1405 runner_->web_view_->findFrameByName(WebString::fromUTF8(name)); | 1397 runner_->web_view_->findFrameByName(WebString::fromUTF8(name)); |
1406 if (target_frame) | 1398 if (target_frame) |
1407 target_frame->enableViewSourceMode(enabled); | 1399 target_frame->enableViewSourceMode(enabled); |
1408 } | 1400 } |
1409 } | 1401 } |
1410 | 1402 |
1411 void TestRunnerBindings::SetMockPushClientSuccess( | |
1412 const std::string& endpoint, | |
1413 const std::string& registration_id) { | |
1414 if (!runner_) | |
1415 return; | |
1416 runner_->SetMockPushClientSuccess(endpoint, registration_id); | |
1417 } | |
1418 | |
1419 void TestRunnerBindings::SetMockPushClientError(const std::string& message) { | |
1420 if (!runner_) | |
1421 return; | |
1422 runner_->SetMockPushClientError(message); | |
1423 } | |
1424 | |
1425 void TestRunnerBindings::SetPushMessagingPermission(const std::string& origin, | 1403 void TestRunnerBindings::SetPushMessagingPermission(const std::string& origin, |
1426 bool allowed) { | 1404 bool allowed) { |
1427 if (runner_) | 1405 if (runner_) |
1428 runner_->SetPushMessagingPermission(GURL(origin), allowed); | 1406 runner_->SetPushMessagingPermission(GURL(origin), allowed); |
1429 } | 1407 } |
1430 | 1408 |
1431 void TestRunnerBindings::ClearPushMessagingPermissions() { | 1409 void TestRunnerBindings::ClearPushMessagingPermissions() { |
1432 if (runner_) | 1410 if (runner_) |
1433 runner_->ClearPushMessagingPermissions(); | 1411 runner_->ClearPushMessagingPermissions(); |
1434 } | 1412 } |
(...skipping 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2919 } | 2897 } |
2920 #endif | 2898 #endif |
2921 | 2899 |
2922 argv[2] = blink::WebArrayBufferConverter::toV8Value( | 2900 argv[2] = blink::WebArrayBufferConverter::toV8Value( |
2923 &buffer, context->Global(), isolate); | 2901 &buffer, context->Global(), isolate); |
2924 | 2902 |
2925 task->SetArguments(3, argv); | 2903 task->SetArguments(3, argv); |
2926 InvokeCallback(task.Pass()); | 2904 InvokeCallback(task.Pass()); |
2927 } | 2905 } |
2928 | 2906 |
2929 void TestRunner::SetMockPushClientSuccess(const std::string& endpoint, | |
2930 const std::string& registration_id) { | |
2931 proxy_->GetPushClientMock()->SetMockSuccessValues(endpoint, registration_id); | |
2932 } | |
2933 | |
2934 void TestRunner::SetMockPushClientError(const std::string& message) { | |
2935 proxy_->GetPushClientMock()->SetMockErrorValues(message); | |
2936 } | |
2937 | |
2938 void TestRunner::SetPushMessagingPermission(const GURL& origin, bool allowed) { | 2907 void TestRunner::SetPushMessagingPermission(const GURL& origin, bool allowed) { |
2939 delegate_->SetPushMessagingPermission(origin, allowed); | 2908 delegate_->SetPushMessagingPermission(origin, allowed); |
2940 } | 2909 } |
2941 | 2910 |
2942 void TestRunner::ClearPushMessagingPermissions() { | 2911 void TestRunner::ClearPushMessagingPermissions() { |
2943 delegate_->ClearPushMessagingPermissions(); | 2912 delegate_->ClearPushMessagingPermissions(); |
2944 } | 2913 } |
2945 | 2914 |
2946 void TestRunner::LocationChangeDone() { | 2915 void TestRunner::LocationChangeDone() { |
2947 web_history_item_count_ = delegate_->NavigationEntryCount(); | 2916 web_history_item_count_ = delegate_->NavigationEntryCount(); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2990 } | 2959 } |
2991 | 2960 |
2992 void TestRunner::DidLosePointerLockInternal() { | 2961 void TestRunner::DidLosePointerLockInternal() { |
2993 bool was_locked = pointer_locked_; | 2962 bool was_locked = pointer_locked_; |
2994 pointer_locked_ = false; | 2963 pointer_locked_ = false; |
2995 if (was_locked) | 2964 if (was_locked) |
2996 web_view_->didLosePointerLock(); | 2965 web_view_->didLosePointerLock(); |
2997 } | 2966 } |
2998 | 2967 |
2999 } // namespace content | 2968 } // namespace content |
OLD | NEW |