blob: 859ab1def02bd655d97defc548691cf551d00add [file] [log] [blame]
<html>
<head>
<title>DeviceMotion test</title>
<script type="text/javascript">
let expectedInterval = Math.floor(1000 / 60);
let kRadiansToDegrees = 180 / Math.PI;
function checkMotionEvent(event) {
return event.acceleration.x == 1 &&
event.acceleration.y == 2 &&
event.acceleration.z == 3 &&
event.accelerationIncludingGravity.x == 4 &&
event.accelerationIncludingGravity.y == 5 &&
event.accelerationIncludingGravity.z == 6 &&
event.rotationRate.alpha == 7 * kRadiansToDegrees &&
event.rotationRate.beta == 8 * kRadiansToDegrees &&
event.rotationRate.gamma == 9 * kRadiansToDegrees &&
event.interval == expectedInterval;
}
function onMotion(event) {
if (checkMotionEvent(event)) {
window.removeEventListener('devicemotion', onMotion);
pass();
} else {
fail();
}
}
function pass() {
document.getElementById('status').innerHTML = 'PASS';
document.location = '#pass';
}
function fail() {
document.location = '#fail';
}
</script>
</head>
<body onLoad="window.addEventListener('devicemotion', onMotion)">
<div id="status">FAIL</div>
</body>
</html>