usbInTransferResult.https.any.js (1060B)
1 // META: script=/resources/test-only-api.js 2 // META: script=/webusb/resources/fake-devices.js 3 // META: script=/webusb/resources/usb-helpers.js 4 'use strict'; 5 6 test(t => { 7 let data_view = new DataView(Uint8Array.from([1, 2, 3, 4]).buffer); 8 let result = new USBInTransferResult('ok', data_view); 9 assert_equals(result.status, 'ok'); 10 assert_equals(result.data.getInt32(0), 16909060); 11 }, 'Can construct a USBInTransferResult'); 12 13 test(t => { 14 let result = new USBInTransferResult('stall'); 15 assert_equals(result.status, 'stall'); 16 assert_equals(result.data, null); 17 18 result = new USBInTransferResult('babble', null); 19 assert_equals(result.status, 'babble'); 20 assert_equals(result.data, null); 21 }, 'Can construct a USBInTransferResult without a DataView'); 22 23 test(t => { 24 assert_throws_js(TypeError, () => new USBInTransferResult('invalid_status')); 25 }, 'Cannot construct USBInTransferResult with an invalid status'); 26 27 test(t => { 28 assert_throws_js(TypeError, () => new USBInTransferResult()); 29 }, 'Cannot construct USBInTransferResult without a status');