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

Side by Side Diff: content/test/data/device_sensors/device_sensors_null_test_with_alert.html

Issue 2896583005: Reland: Refactor DeviceMotionEventPump to use //device/generic_sensor instead of //device/sensors (Closed)
Patch Set: address comments Created 3 years, 7 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 <title>Device Motion/Orientation all-null event test with alert</title> 3 <title>Device Orientation all-null event test with alert</title>
4 </head> 4 </head>
5 <body> 5 <body>
6 <div id="status">FAIL</div> 6 <div id="status">FAIL</div>
7 </body> 7 </body>
8 <script type="text/javascript"> 8 <script type="text/javascript">
9 passedOrientation = false;
10 passedMotion = false;
11 9
12 function checkOrientationEvent(event) { 10 function checkOrientationEvent(event) {
13 return event.alpha == null && 11 return event.alpha == null &&
14 event.beta == null && 12 event.beta == null &&
15 event.gamma == null; 13 event.gamma == null;
16 } 14 }
17 15
18 function checkMotionEvent(event) {
19 return event.acceleration.x == null &&
20 event.acceleration.y == null &&
21 event.acceleration.z == null &&
22 event.accelerationIncludingGravity.x == null &&
23 event.accelerationIncludingGravity.y == null &&
24 event.accelerationIncludingGravity.z == null &&
25 event.rotationRate.alpha == null &&
26 event.rotationRate.beta == null &&
27 event.rotationRate.gamma == null;
28 }
29
30 function onOrientation(event) { 16 function onOrientation(event) {
31 window.removeEventListener('deviceorientation', onOrientation); 17 window.removeEventListener('deviceorientation', onOrientation);
32 checkOrientationEvent(event) ? passOrientation() : fail(); 18 checkOrientationEvent(event) ? passOrientation() : fail();
33 } 19 }
34 20
35 function onMotion(event) {
36 window.removeEventListener('devicemotion', onMotion);
37 checkMotionEvent(event) ? passMotion() : fail();
38 }
39
40 function passOrientation() { 21 function passOrientation() {
41 passedOrientation = true; 22 pass();
42 if (passedMotion) pass();
43 }
44
45 function passMotion() {
46 passedMotion = true;
47 if (passedOrientation) pass();
48 } 23 }
49 24
50 function pass() { 25 function pass() {
51 document.getElementById('status').innerHTML = 'PASS'; 26 document.getElementById('status').innerHTML = 'PASS';
52 document.location = '#pass'; 27 document.location = '#pass';
53 } 28 }
54 29
55 function fail() { 30 function fail() {
56 document.location = '#fail'; 31 document.location = '#fail';
57 } 32 }
58 33
59 window.addEventListener('deviceorientation', onOrientation); 34 window.addEventListener('deviceorientation', onOrientation);
60 window.addEventListener('devicemotion', onMotion);
timvolodine 2017/05/23 12:33:40 why remove the motion test?
juncai 2017/05/23 21:33:55 https://codereview.chromium.org/2896583005/diff/20
timvolodine 2017/05/24 15:30:16 Removing this as such reduces test coverage. Can t
juncai 2017/05/26 02:38:53 Updated the device sensors browsertest, and this f
61 35
62 // Raise a modal alert dialog to test that the one-off null-events 36 // Raise a modal alert dialog to test that the one-off null-events
63 // still propagate to window after the alert is dismissed. 37 // still propagate to window after the alert is dismissed.
64 alert("suspend active DOM objects"); 38 alert("suspend active DOM objects");
65 </script> 39 </script>
66 </html> 40 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698