summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/proximity/idlharness.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/proximity/idlharness.html')
-rw-r--r--testing/web-platform/tests/proximity/idlharness.html77
1 files changed, 77 insertions, 0 deletions
diff --git a/testing/web-platform/tests/proximity/idlharness.html b/testing/web-platform/tests/proximity/idlharness.html
new file mode 100644
index 000000000..817aa5c05
--- /dev/null
+++ b/testing/web-platform/tests/proximity/idlharness.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Proximity Events IDL tests</title>
+<link rel="author" title="Intel" href="http://www.intel.com">
+<link rel="help" href="http://www.w3.org/TR/proximity/">
+<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="untested_idl">
+[PrimaryGlobal]
+interface Window {
+};
+
+interface Event {
+};
+
+dictionary EventInit {
+};
+</pre>
+
+<pre id='idl'>
+partial interface Window {
+ attribute EventHandler ondeviceproximity;
+ attribute EventHandler onuserproximity;
+};
+
+dictionary DeviceProximityEventInit : EventInit {
+ double value;
+ double min;
+ double max;
+};
+
+[Constructor (DOMString type, optional DeviceProximityEventInit eventInitDict)]
+interface DeviceProximityEvent : Event {
+ readonly attribute unrestricted double value;
+ readonly attribute unrestricted double min;
+ readonly attribute unrestricted double max;
+};
+
+dictionary UserProximityEventInit : EventInit {
+ boolean near;
+};
+
+[Constructor (DOMString type, optional UserProximityEventInit eventInitDict)]
+interface UserProximityEvent : Event {
+ readonly attribute boolean near;
+};
+</pre>
+
+<script>
+(function() {
+ "use strict";
+ var idl_array = new IdlArray();
+ // replace 'EventHandler' and 'unrestricted double' unrecognised by idlharness.js
+ var idls = document.getElementById('idl').textContent.replace(/EventHandler/g, 'Function?').replace(/unrestricted double/g, 'double');
+
+ idl_array.add_untested_idls(document.getElementById('untested_idl').textContent);
+ idl_array.add_idls(idls);
+
+ idl_array.add_objects({
+ Window: ['window'],
+ DeviceProximityEvent: ['new DeviceProximityEvent("foo")'],
+ UserProximityEvent: ['new UserProximityEvent("foo")']
+ });
+
+ idl_array.test();
+})();
+</script>
+