Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: third_party/WebKit/LayoutTests/vibration/vibration-patterns.html

Issue 2778693004: Remove navigator.vibrate without user gesture. (Closed)
Patch Set: rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../resources/js-test.js"></script> 3 <script src="../resources/js-test.js"></script>
4 <script src="../resources/user-gesture-utils.js"></script>
4 <script src="vibration-utils.js"></script> 5 <script src="vibration-utils.js"></script>
5 </head> 6 </head>
6 <body> 7 <body>
8 <h4 id="test"></h4>
7 <script> 9 <script>
8 description('Tests for how patterns are handled in the Vibration API.'); 10 description('Tests for how patterns are handled in the Vibration API.');
9 11
12 // Simulates a user click for vibrate to be allowed.
13 var element = document.getElementById("test");
14 simulateUserClick(element.offsetLeft + 2, element.offsetTop + 2);
15
10 // A trailing pause is discarded from a pattern i.e. patterns of even 16 // A trailing pause is discarded from a pattern i.e. patterns of even
11 // non-zero length are truncated by 1. 17 // non-zero length are truncated by 1.
12 shouldBeTrue("navigator.vibrate(newPattern(1, 4))"); 18 shouldBeTrue("navigator.vibrate(newPattern(1, 4))");
13 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 3))"); 19 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 3))");
14 shouldBeTrue("internals.isVibrating(navigator)"); 20 shouldBeTrue("internals.isVibrating(navigator)");
15 stopVibration(); 21 stopVibration();
16 22
17 // Maximum pattern length. 23 // Maximum pattern length.
18 shouldBeTrue("navigator.vibrate(newPattern(1, 99))"); 24 shouldBeTrue("navigator.vibrate(newPattern(1, 99))");
19 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 99))"); 25 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 99))");
20 shouldBeTrue("internals.isVibrating(navigator)"); 26 shouldBeTrue("internals.isVibrating(navigator)");
21 stopVibration(); 27 stopVibration();
22 28
23 // The pattern is longer than supported. It is truncated and execution proceeds. 29 // The pattern is longer than supported. It is truncated and execution proceeds.
24 shouldBeTrue("navigator.vibrate(newPattern(1, 200))"); 30 shouldBeTrue("navigator.vibrate(newPattern(1, 200))");
25 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 99))"); 31 shouldBeTrue("areArraysEqual(internals.pendingVibrationPattern(navigator), newPa ttern(1, 99))");
26 shouldBeTrue("internals.isVibrating(navigator)"); 32 shouldBeTrue("internals.isVibrating(navigator)");
27 stopVibration(); 33 stopVibration();
28 34
29 </script> 35 </script>
30 </body> 36 </body>
31 </html> 37 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698