Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/security/vibration/resources/vibrate-with-user-gesture-allowed.html |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/security/vibration/resources/vibrate-with-user-gesture-allowed.html b/third_party/WebKit/LayoutTests/http/tests/security/vibration/resources/vibrate-with-user-gesture-allowed.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..45b59a5e15bc8d7d9ba5994a555467df2e34ba79 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/http/tests/security/vibration/resources/vibrate-with-user-gesture-allowed.html |
| @@ -0,0 +1,32 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
| +<script src="/resources/testharness.js"></script> |
| +<script src="/resources/testharnessreport.js"></script> |
| +<script src="/js-test-resources/user-gesture-utils.js"></script> |
| +<script> |
| + |
| +function startTest(event) { |
| + // Simulates a user click for vibrate to be allowed. |
| + // See: https://www.chromestatus.com/feature/5644273861001216. |
| + var element = document.getElementById("test"); |
| + eventSender.mouseMoveTo(element.offsetLeft + event.data.x + 2, element.offsetTop + event.data.y + 2); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
|
mustaq
2017/04/13 19:05:04
Nuke eventSender.{mouseMoveTo,mosueDown,mouseUp} c
binlu
2017/04/13 19:55:27
Done.
|
| + |
| + simulateUserClick(element.offsetLeft + event.data.x + 2, element.offsetTop + event.data.y + 2); |
| +} |
| + |
| +function testVibrate() { |
| + test(function () { |
| + assert_true(navigator.vibrate(200)); |
| + }, "An iframe may call navigator.vibrate with user gesture."); |
| +} |
| + |
| +window.addEventListener("message", startTest, false); |
| +</script> |
| +</head> |
| +<body> |
| +<button id="test" onclick="testVibrate();">Click to vibrate</button> |
| +</body> |
| +</html> |