OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta charset=utf-8> | 4 <meta charset=utf-8> |
5 <title>WebUSB IDL test</title> | 5 <title>WebUSB IDL test</title> |
6 <link rel="help" href="https://wicg.github.io/webusb/"> | 6 <link rel="help" href="https://wicg.github.io/webusb/"> |
7 <script src=/resources/testharness.js></script> | 7 <script src=/resources/testharness.js></script> |
8 <script src=/resources/testharnessreport.js></script> | 8 <script src=/resources/testharnessreport.js></script> |
9 <script src=/resources/WebIDLParser.js></script> | 9 <script src=/resources/WebIDLParser.js></script> |
10 <script src=/resources/idlharness.js></script> | 10 <script src=/resources/idlharness.js></script> |
11 <script src=resources/fake-devices.js></script> | |
11 </head> | 12 </head> |
12 <body> | 13 <body> |
13 <script type="text/plain" id="untested"> | 14 <script type="text/plain" id="untested"> |
14 interface Event {}; | 15 interface Event {}; |
15 dictionary EventInit {}; | 16 dictionary EventInit {}; |
16 interface EventHandler {}; | 17 interface EventHandler {}; |
17 interface EventTarget {}; | 18 interface EventTarget {}; |
18 interface Navigator {}; | 19 interface Navigator {}; |
19 </script> | 20 </script> |
20 <script type="text/plain" id="tested"> | 21 <script type="text/plain" id="tested"> |
21 // Copied from https://wicg.github.io/webusb/#idl-index minus the | 22 // Copied from https://wicg.github.io/webusb/#idl-index minus the |
foolip
2017/06/21 08:23:29
Can you move this into external/wpt/interfaces/web
Reilly Grant (use Gerrit)
2017/06/21 21:35:16
Done in https://chromium-review.googlesource.com/c
| |
22 // definitions related to Permissions API integration which is unstable. | 23 // definitions related to Permissions API integration which is unstable. |
23 | 24 |
24 dictionary USBDeviceFilter { | 25 dictionary USBDeviceFilter { |
25 unsigned short vendorId; | 26 unsigned short vendorId; |
26 unsigned short productId; | 27 unsigned short productId; |
27 octet classCode; | 28 octet classCode; |
28 octet subclassCode; | 29 octet subclassCode; |
29 octet protocolCode; | 30 octet protocolCode; |
30 DOMString serialNumber; | 31 DOMString serialNumber; |
31 }; | 32 }; |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
204 idl_array.add_objects({ | 205 idl_array.add_objects({ |
205 Navigator: ['navigator'], | 206 Navigator: ['navigator'], |
206 USB: ['navigator.usb'], | 207 USB: ['navigator.usb'], |
207 USBInTransferResult: ['new USBInTransferResult("ok")'], | 208 USBInTransferResult: ['new USBInTransferResult("ok")'], |
208 USBOutTransferResult: ['new USBOutTransferResult("ok")'], | 209 USBOutTransferResult: ['new USBOutTransferResult("ok")'], |
209 USBIsochronousInTransferResult: ['new USBIsochronousInTransferResult([]) '], | 210 USBIsochronousInTransferResult: ['new USBIsochronousInTransferResult([]) '], |
210 USBIsochronousOutTransferResult: ['new USBIsochronousOutTransferResult([ ])'], | 211 USBIsochronousOutTransferResult: ['new USBIsochronousOutTransferResult([ ])'], |
211 USBIsochronousInTransferPacket: ['new USBIsochronousInTransferPacket("ok ")'], | 212 USBIsochronousInTransferPacket: ['new USBIsochronousInTransferPacket("ok ")'], |
212 USBIsochronousOutTransferPacket: ['new USBIsochronousOutTransferPacket(" ok")'] | 213 USBIsochronousOutTransferPacket: ['new USBIsochronousOutTransferPacket(" ok")'] |
213 }); | 214 }); |
214 idl_array.test(); | 215 |
216 // These types require a USBDevice instance to construct: | |
217 var usbAlternateInterface; | |
218 var usbConfiguration; | |
219 var usbConnectionEvent; | |
220 var usbDevice; | |
221 var usbEndpoint; | |
222 var usbInterface; | |
223 | |
224 if (navigator.usb.test && | |
225 navigator.usb.test.initialize) { | |
226 navigator.usb.test.initialize().then(() => { | |
227 navigator.usb.onconnect = evt => { | |
228 usbDevice = evt.device; | |
229 usbConfiguration = usbDevice.configurations[0]; | |
230 usbInterface = usbConfiguration.interfaces[0]; | |
231 usbAlternateInterface = usbInterface.alternates[0]; | |
232 usbEndpoint = usbAlternateInterface.endpoints[0]; | |
233 usbConnectionEvent = | |
234 new USBConnectionEvent('connect', { device: usbDevice }) | |
235 | |
236 idl_array.add_objects({ | |
237 USBAlternateInterface: ['usbAlternateInterface'], | |
238 USBConfiguration: ['usbConfiguration'], | |
239 USBConnectionEvent: ['usbConnectionEvent'], | |
240 USBDevice: ['usbDevice'], | |
241 USBEndpoint: ['usbEndpoint'], | |
242 USBInterface: ['usbInterface'] | |
243 }); | |
244 | |
245 idl_array.test(); | |
246 }; | |
247 | |
248 navigator.usb.test.addFakeDevice(fakeDeviceInit); | |
249 }); | |
250 } else { | |
251 idl_array.test(); | |
252 } | |
215 </script> | 253 </script> |
216 </body> | 254 </body> |
217 </html> | 255 </html> |
OLD | NEW |