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 11 matching lines...) Expand all Loading... |
22 #include "gin/handle.h" | 22 #include "gin/handle.h" |
23 #include "gin/object_template_builder.h" | 23 #include "gin/object_template_builder.h" |
24 #include "gin/wrappable.h" | 24 #include "gin/wrappable.h" |
25 #include "third_party/WebKit/public/platform/WebBatteryStatus.h" | 25 #include "third_party/WebKit/public/platform/WebBatteryStatus.h" |
26 #include "third_party/WebKit/public/platform/WebCanvas.h" | 26 #include "third_party/WebKit/public/platform/WebCanvas.h" |
27 #include "third_party/WebKit/public/platform/WebData.h" | 27 #include "third_party/WebKit/public/platform/WebData.h" |
28 #include "third_party/WebKit/public/platform/WebDeviceMotionData.h" | 28 #include "third_party/WebKit/public/platform/WebDeviceMotionData.h" |
29 #include "third_party/WebKit/public/platform/WebDeviceOrientationData.h" | 29 #include "third_party/WebKit/public/platform/WebDeviceOrientationData.h" |
30 #include "third_party/WebKit/public/platform/WebLocalCredential.h" | 30 #include "third_party/WebKit/public/platform/WebLocalCredential.h" |
31 #include "third_party/WebKit/public/platform/WebPoint.h" | 31 #include "third_party/WebKit/public/platform/WebPoint.h" |
| 32 #include "third_party/WebKit/public/platform/WebServiceWorkerRegistration.h" |
32 #include "third_party/WebKit/public/platform/WebURLResponse.h" | 33 #include "third_party/WebKit/public/platform/WebURLResponse.h" |
33 #include "third_party/WebKit/public/web/WebArrayBuffer.h" | 34 #include "third_party/WebKit/public/web/WebArrayBuffer.h" |
34 #include "third_party/WebKit/public/web/WebArrayBufferConverter.h" | 35 #include "third_party/WebKit/public/web/WebArrayBufferConverter.h" |
35 #include "third_party/WebKit/public/web/WebBindings.h" | 36 #include "third_party/WebKit/public/web/WebBindings.h" |
36 #include "third_party/WebKit/public/web/WebDataSource.h" | 37 #include "third_party/WebKit/public/web/WebDataSource.h" |
37 #include "third_party/WebKit/public/web/WebDocument.h" | 38 #include "third_party/WebKit/public/web/WebDocument.h" |
38 #include "third_party/WebKit/public/web/WebFindOptions.h" | 39 #include "third_party/WebKit/public/web/WebFindOptions.h" |
39 #include "third_party/WebKit/public/web/WebFrame.h" | 40 #include "third_party/WebKit/public/web/WebFrame.h" |
40 #include "third_party/WebKit/public/web/WebInputElement.h" | 41 #include "third_party/WebKit/public/web/WebInputElement.h" |
41 #include "third_party/WebKit/public/web/WebKit.h" | 42 #include "third_party/WebKit/public/web/WebKit.h" |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 int y, | 293 int y, |
293 v8::Handle<v8::Function> callback); | 294 v8::Handle<v8::Function> callback); |
294 void SetCustomTextOutput(std::string output); | 295 void SetCustomTextOutput(std::string output); |
295 void SetViewSourceForFrame(const std::string& name, bool enabled); | 296 void SetViewSourceForFrame(const std::string& name, bool enabled); |
296 void SetMockPushClientSuccess(const std::string& endpoint, | 297 void SetMockPushClientSuccess(const std::string& endpoint, |
297 const std::string& registration_id); | 298 const std::string& registration_id); |
298 void SetMockPushClientError(const std::string& message); | 299 void SetMockPushClientError(const std::string& message); |
299 void SetPushMessagingPermission(const std::string& origin, bool allowed); | 300 void SetPushMessagingPermission(const std::string& origin, bool allowed); |
300 void ClearPushMessagingPermissions(); | 301 void ClearPushMessagingPermissions(); |
301 void SetBluetoothMockDataSet(const std::string& dataset_name); | 302 void SetBluetoothMockDataSet(const std::string& dataset_name); |
| 303 void SetGeofencingMockProvider(bool service_available); |
| 304 void ClearGeofencingMockProvider(); |
| 305 void SetGeofencingMockPosition(double latitude, double longitude); |
302 | 306 |
303 std::string PlatformName(); | 307 std::string PlatformName(); |
304 std::string TooltipText(); | 308 std::string TooltipText(); |
305 bool DisableNotifyDone(); | 309 bool DisableNotifyDone(); |
306 int WebHistoryItemCount(); | 310 int WebHistoryItemCount(); |
307 bool InterceptPostMessage(); | 311 bool InterceptPostMessage(); |
308 void SetInterceptPostMessage(bool value); | 312 void SetInterceptPostMessage(bool value); |
309 | 313 |
310 void NotImplemented(const gin::Arguments& args); | 314 void NotImplemented(const gin::Arguments& args); |
311 | 315 |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
546 .SetMethod("setMockPushClientError", | 550 .SetMethod("setMockPushClientError", |
547 &TestRunnerBindings::SetMockPushClientError) | 551 &TestRunnerBindings::SetMockPushClientError) |
548 .SetMethod("setPushMessagingPermission", | 552 .SetMethod("setPushMessagingPermission", |
549 &TestRunnerBindings::SetPushMessagingPermission) | 553 &TestRunnerBindings::SetPushMessagingPermission) |
550 .SetMethod("clearPushMessagingPermissions", | 554 .SetMethod("clearPushMessagingPermissions", |
551 &TestRunnerBindings::ClearPushMessagingPermissions) | 555 &TestRunnerBindings::ClearPushMessagingPermissions) |
552 .SetMethod("setBluetoothMockDataSet", | 556 .SetMethod("setBluetoothMockDataSet", |
553 &TestRunnerBindings::SetBluetoothMockDataSet) | 557 &TestRunnerBindings::SetBluetoothMockDataSet) |
554 .SetMethod("forceNextWebGLContextCreationToFail", | 558 .SetMethod("forceNextWebGLContextCreationToFail", |
555 &TestRunnerBindings::ForceNextWebGLContextCreationToFail) | 559 &TestRunnerBindings::ForceNextWebGLContextCreationToFail) |
| 560 .SetMethod("setGeofencingMockProvider", |
| 561 &TestRunnerBindings::SetGeofencingMockProvider) |
| 562 .SetMethod("clearGeofencingMockProvider", |
| 563 &TestRunnerBindings::ClearGeofencingMockProvider) |
| 564 .SetMethod("setGeofencingMockPosition", |
| 565 &TestRunnerBindings::SetGeofencingMockPosition) |
556 | 566 |
557 // Properties. | 567 // Properties. |
558 .SetProperty("platformName", &TestRunnerBindings::PlatformName) | 568 .SetProperty("platformName", &TestRunnerBindings::PlatformName) |
559 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) | 569 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) |
560 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) | 570 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) |
561 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history | 571 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history |
562 .SetProperty("webHistoryItemCount", | 572 .SetProperty("webHistoryItemCount", |
563 &TestRunnerBindings::WebHistoryItemCount) | 573 &TestRunnerBindings::WebHistoryItemCount) |
564 .SetProperty("interceptPostMessage", | 574 .SetProperty("interceptPostMessage", |
565 &TestRunnerBindings::InterceptPostMessage, | 575 &TestRunnerBindings::InterceptPostMessage, |
(...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1426 bool allowed) { | 1436 bool allowed) { |
1427 if (runner_) | 1437 if (runner_) |
1428 runner_->SetPushMessagingPermission(GURL(origin), allowed); | 1438 runner_->SetPushMessagingPermission(GURL(origin), allowed); |
1429 } | 1439 } |
1430 | 1440 |
1431 void TestRunnerBindings::ClearPushMessagingPermissions() { | 1441 void TestRunnerBindings::ClearPushMessagingPermissions() { |
1432 if (runner_) | 1442 if (runner_) |
1433 runner_->ClearPushMessagingPermissions(); | 1443 runner_->ClearPushMessagingPermissions(); |
1434 } | 1444 } |
1435 | 1445 |
| 1446 void TestRunnerBindings::SetGeofencingMockProvider(bool service_available) { |
| 1447 if (runner_) |
| 1448 runner_->SetGeofencingMockProvider(service_available); |
| 1449 } |
| 1450 |
| 1451 void TestRunnerBindings::ClearGeofencingMockProvider() { |
| 1452 if (runner_) |
| 1453 runner_->ClearGeofencingMockProvider(); |
| 1454 } |
| 1455 |
| 1456 void TestRunnerBindings::SetGeofencingMockPosition(double latitude, |
| 1457 double longitude) { |
| 1458 if (runner_) |
| 1459 runner_->SetGeofencingMockPosition(latitude, longitude); |
| 1460 } |
| 1461 |
1436 std::string TestRunnerBindings::PlatformName() { | 1462 std::string TestRunnerBindings::PlatformName() { |
1437 if (runner_) | 1463 if (runner_) |
1438 return runner_->platform_name_; | 1464 return runner_->platform_name_; |
1439 return std::string(); | 1465 return std::string(); |
1440 } | 1466 } |
1441 | 1467 |
1442 std::string TestRunnerBindings::TooltipText() { | 1468 std::string TestRunnerBindings::TooltipText() { |
1443 if (runner_) | 1469 if (runner_) |
1444 return runner_->tooltip_text_; | 1470 return runner_->tooltip_text_; |
1445 return std::string(); | 1471 return std::string(); |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1620 delegate_->SetDatabaseQuota(5 * 1024 * 1024); | 1646 delegate_->SetDatabaseQuota(5 * 1024 * 1024); |
1621 delegate_->SetDeviceColorProfile("reset"); | 1647 delegate_->SetDeviceColorProfile("reset"); |
1622 delegate_->SetDeviceScaleFactor(1); | 1648 delegate_->SetDeviceScaleFactor(1); |
1623 delegate_->SetAcceptAllCookies(false); | 1649 delegate_->SetAcceptAllCookies(false); |
1624 delegate_->SetLocale(""); | 1650 delegate_->SetLocale(""); |
1625 delegate_->UseUnfortunateSynchronousResizeMode(false); | 1651 delegate_->UseUnfortunateSynchronousResizeMode(false); |
1626 delegate_->DisableAutoResizeMode(WebSize()); | 1652 delegate_->DisableAutoResizeMode(WebSize()); |
1627 delegate_->DeleteAllCookies(); | 1653 delegate_->DeleteAllCookies(); |
1628 delegate_->ResetScreenOrientation(); | 1654 delegate_->ResetScreenOrientation(); |
1629 delegate_->SetBluetoothMockDataSet(""); | 1655 delegate_->SetBluetoothMockDataSet(""); |
| 1656 delegate_->ClearGeofencingMockProvider(); |
1630 ResetBatteryStatus(); | 1657 ResetBatteryStatus(); |
1631 ResetDeviceLight(); | 1658 ResetDeviceLight(); |
1632 } | 1659 } |
1633 | 1660 |
1634 dump_editting_callbacks_ = false; | 1661 dump_editting_callbacks_ = false; |
1635 dump_as_text_ = false; | 1662 dump_as_text_ = false; |
1636 dump_as_markup_ = false; | 1663 dump_as_markup_ = false; |
1637 generate_pixel_results_ = true; | 1664 generate_pixel_results_ = true; |
1638 dump_child_frame_scroll_positions_ = false; | 1665 dump_child_frame_scroll_positions_ = false; |
1639 dump_child_frames_as_markup_ = false; | 1666 dump_child_frames_as_markup_ = false; |
(...skipping 1116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2756 void TestRunner::SetColorProfile(const std::string& name, | 2783 void TestRunner::SetColorProfile(const std::string& name, |
2757 v8::Handle<v8::Function> callback) { | 2784 v8::Handle<v8::Function> callback) { |
2758 delegate_->SetDeviceColorProfile(name); | 2785 delegate_->SetDeviceColorProfile(name); |
2759 delegate_->PostTask(new InvokeCallbackTask(this, callback)); | 2786 delegate_->PostTask(new InvokeCallbackTask(this, callback)); |
2760 } | 2787 } |
2761 | 2788 |
2762 void TestRunner::SetBluetoothMockDataSet(const std::string& name) { | 2789 void TestRunner::SetBluetoothMockDataSet(const std::string& name) { |
2763 delegate_->SetBluetoothMockDataSet(name); | 2790 delegate_->SetBluetoothMockDataSet(name); |
2764 } | 2791 } |
2765 | 2792 |
| 2793 void TestRunner::SetGeofencingMockProvider(bool service_available) { |
| 2794 delegate_->SetGeofencingMockProvider(service_available); |
| 2795 } |
| 2796 |
| 2797 void TestRunner::ClearGeofencingMockProvider() { |
| 2798 delegate_->ClearGeofencingMockProvider(); |
| 2799 } |
| 2800 |
| 2801 void TestRunner::SetGeofencingMockPosition(double latitude, double longitude) { |
| 2802 delegate_->SetGeofencingMockPosition(latitude, longitude); |
| 2803 } |
| 2804 |
2766 void TestRunner::SetPOSIXLocale(const std::string& locale) { | 2805 void TestRunner::SetPOSIXLocale(const std::string& locale) { |
2767 delegate_->SetLocale(locale); | 2806 delegate_->SetLocale(locale); |
2768 } | 2807 } |
2769 | 2808 |
2770 void TestRunner::SetMIDIAccessorResult(bool result) { | 2809 void TestRunner::SetMIDIAccessorResult(bool result) { |
2771 midi_accessor_result_ = result; | 2810 midi_accessor_result_ = result; |
2772 } | 2811 } |
2773 | 2812 |
2774 void TestRunner::SetMIDISysexPermission(bool value) { | 2813 void TestRunner::SetMIDISysexPermission(bool value) { |
2775 for (auto* window : test_interfaces_->GetWindowList()) | 2814 for (auto* window : test_interfaces_->GetWindowList()) |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2990 } | 3029 } |
2991 | 3030 |
2992 void TestRunner::DidLosePointerLockInternal() { | 3031 void TestRunner::DidLosePointerLockInternal() { |
2993 bool was_locked = pointer_locked_; | 3032 bool was_locked = pointer_locked_; |
2994 pointer_locked_ = false; | 3033 pointer_locked_ = false; |
2995 if (was_locked) | 3034 if (was_locked) |
2996 web_view_->didLosePointerLock(); | 3035 web_view_->didLosePointerLock(); |
2997 } | 3036 } |
2998 | 3037 |
2999 } // namespace content | 3038 } // namespace content |
OLD | NEW |