| <!DOCTYPE html> |
| <meta charset="utf-8" /> |
| <title>DeviceOrientation Event IDL tests</title> |
| <link rel="author" title="Intel" href="http://www.intel.com"> |
| <link rel="help" href="http://dev.w3.org/geo/api/spec-source-orientation.html"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/WebIDLParser.js"></script> |
| <script src="/resources/idlharness.js"></script> |
| |
| <script type="text/plain" id="untested_idl"> |
| interface Event { |
| }; |
| |
| interface EventHandler { |
| }; |
| |
| dictionary EventInit { |
| }; |
| |
| interface Window { |
| }; |
| </script> |
| |
| <script type="text/plain" id="idl"> |
| partial interface Window { |
| attribute EventHandler ondeviceorientation; |
| attribute EventHandler ondevicemotion; |
| }; |
| |
| [Constructor(DOMString type, optional DeviceOrientationEventInit eventInitDict)] |
| interface DeviceOrientationEvent : Event { |
| readonly attribute double? alpha; |
| readonly attribute double? beta; |
| readonly attribute double? gamma; |
| readonly attribute boolean absolute; |
| }; |
| |
| dictionary DeviceOrientationEventInit : EventInit { |
| double? alpha = null; |
| double? beta = null; |
| double? gamma = null; |
| boolean absolute = false; |
| }; |
| |
| [NoInterfaceObject] |
| interface DeviceAcceleration { |
| readonly attribute double? x; |
| readonly attribute double? y; |
| readonly attribute double? z; |
| }; |
| |
| [NoInterfaceObject] |
| interface DeviceRotationRate { |
| readonly attribute double? alpha; |
| readonly attribute double? beta; |
| readonly attribute double? gamma; |
| }; |
| |
| [Constructor(DOMString type, optional DeviceMotionEventInit eventInitDict)] |
| interface DeviceMotionEvent : Event { |
| readonly attribute DeviceAcceleration? acceleration; |
| readonly attribute DeviceAcceleration? accelerationIncludingGravity; |
| readonly attribute DeviceRotationRate? rotationRate; |
| readonly attribute double interval; |
| }; |
| |
| dictionary DeviceAccelerationInit { |
| double? x = null; |
| double? y = null; |
| double? z = null; |
| }; |
| |
| dictionary DeviceRotationRateInit { |
| double? alpha = null; |
| double? beta = null; |
| double? gamma = null; |
| }; |
| |
| dictionary DeviceMotionEventInit : EventInit { |
| DeviceAcceleration? acceleration; |
| DeviceAcceleration? accelerationIncludingGravity; |
| DeviceRotationRate? rotationRate; |
| double interval = 0; |
| }; |
| </script> |
| |
| <script> |
| "use strict"; |
| var idl_array = new IdlArray(); |
| |
| idl_array.add_untested_idls(document.getElementById("untested_idl").textContent); |
| idl_array.add_idls(document.getElementById("idl").textContent); |
| |
| idl_array.add_objects({ |
| DeviceOrientationEvent: ['new DeviceOrientationEvent("foo")'], |
| DeviceMotionEvent: ['new DeviceMotionEvent("foo")'], |
| }); |
| |
| idl_array.test(); |
| </script> |