| <!doctype html> | |
| <title>EventSource IDL tests</title> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <script src=/resources/WebIDLParser.js></script> | |
| <script src=/resources/idlharness.js></script> | |
| <h1>EventSource IDL tests</h1> | |
| <div id=log></div> | |
| <script type=text/plain> | |
| [Constructor(DOMString url, optional EventSourceInit eventSourceInitDict)] | |
| interface EventSource : EventTarget { | |
| readonly attribute DOMString url; | |
| readonly attribute boolean withCredentials; | |
| // ready state | |
| const unsigned short CONNECTING = 0; | |
| const unsigned short OPEN = 1; | |
| const unsigned short CLOSED = 2; | |
| readonly attribute unsigned short readyState; | |
| // networking | |
| attribute EventHandler onopen; | |
| attribute EventHandler onmessage; | |
| attribute EventHandler onerror; | |
| void close(); | |
| }; | |
| dictionary EventSourceInit { | |
| boolean withCredentials = false; | |
| }; | |
| [TreatNonCallableAsNull] | |
| callback EventHandlerNonNull = any (Event event); | |
| typedef EventHandlerNonNull? EventHandler; | |
| </script> | |
| <script> | |
| "use strict"; | |
| var idlArray; | |
| setup(function() { | |
| idlArray = new IdlArray(); | |
| [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), function(node) { | |
| if (node.className == "untested") { | |
| idlArray.add_untested_idls(node.textContent); | |
| } else { | |
| idlArray.add_idls(node.textContent); | |
| } | |
| }); | |
| }, {explicit_done:true}); | |
| window.onload = function() { | |
| idlArray.add_objects({ | |
| EventSource: ['new EventSource("http://foo")'], | |
| }); | |
| idlArray.test(); | |
| done(); | |
| }; | |
| </script> |