<!DOCTYPE html> <meta charset="utf-8"> <title>Ambient Light Sensor IDL tests</title> <link rel="author" title="Intel" href="http://www.intel.com"> <link rel="help" href="http://www.w3.org/TR/ambient-light/"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="/resources/WebIDLParser.js"></script> <script src="/resources/idlharness.js"></script> <style> pre { display: none; } </style> <div id="log"></div> <pre id="idl"> interface Event { }; interface Error { }; dictionary EventInit { }; </pre> <pre id="generic-idl"> interface Sensor : EventTarget { readonly attribute SensorState state; readonly attribute SensorReading? reading; void start(); void stop(); attribute EventHandler onchange; attribute EventHandler onstatechange; attribute EventHandler onerror; }; dictionary SensorOptions { double? frequency; }; enum SensorState { "idle", "activating", "active", "errored" }; interface SensorReading { readonly attribute DOMHighResTimeStamp timeStamp; }; [Constructor(DOMString type, SensorReadingEventInit eventInitDict)] interface SensorReadingEvent : Event { readonly attribute SensorReading reading; }; dictionary SensorReadingEventInit : EventInit { SensorReading reading; }; [Constructor(DOMString type, SensorErrorEventInit errorEventInitDict)] interface SensorErrorEvent : Event { readonly attribute Error error; }; dictionary SensorErrorEventInit : EventInit { Error error; }; </pre> <pre id="ambient-light-idl"> [Constructor(optional SensorOptions sensorOptions)] interface AmbientLightSensor : Sensor { readonly attribute AmbientLightSensorReading? reading; }; [Constructor(AmbientLightSensorReadingInit ambientLightSensorReadingInit)] interface AmbientLightSensorReading : SensorReading { readonly attribute unrestricted double illuminance; }; dictionary AmbientLightSensorReadingInit { unrestricted double illuminance; }; </pre> <script> (function() { "use strict"; var idl_array = new IdlArray(); idl_array.add_untested_idls(document.getElementById('idl').textContent); idl_array.add_untested_idls(document.getElementById('generic-idl').textContent); idl_array.add_idls(document.getElementById('ambient-light-idl').textContent); idl_array.add_objects({ AmbientLightSensor: ['new AmbientLightSensor();'], AmbientLightSensorReading: ['new AmbientLightSensorReading({ illuminance: 750 });'], SensorReadingEvent: ['new SensorReadingEvent("reading", { reading: new AmbientLightSensorReading({ illuminance: 750 }) });'] }); idl_array.test(); })(); </script>