tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

usbIsochronousInTransferResult.https.any.js (1433B)


      1 'use strict';
      2 
      3 test(t => {
      4  let data_view = new DataView(Uint8Array.from([1, 2, 3, 4]).buffer);
      5  let packet_data_view = new DataView(data_view.buffer);
      6  let packets = [
      7      new USBIsochronousInTransferPacket('ok', packet_data_view),
      8      new USBIsochronousInTransferPacket('stall')
      9  ];
     10 
     11  let result = new USBIsochronousInTransferResult(packets, data_view);
     12  assert_equals(result.data.getInt32(0), 16909060);
     13  assert_equals(result.packets.length, 2);
     14  assert_equals(result.packets[0].status, 'ok');
     15  assert_equals(result.packets[0].data.getInt32(0), 16909060);
     16  assert_equals(result.packets[1].status, 'stall');
     17  assert_equals(result.packets[1].data, null);
     18 }, 'Can construct a USBIsochronousInTransferResult');
     19 
     20 test(t => {
     21  let packets = [
     22      new USBIsochronousInTransferPacket('stall'),
     23      new USBIsochronousInTransferPacket('stall')
     24  ];
     25  let result = new USBIsochronousInTransferResult(packets);
     26  assert_equals(result.data, null);
     27  assert_equals(result.packets.length, 2);
     28  assert_equals(result.packets[0].status, 'stall');
     29  assert_equals(result.packets[0].data, null);
     30  assert_equals(result.packets[1].status, 'stall');
     31  assert_equals(result.packets[1].data, null);
     32 }, 'Can construct a USBIsochronousInTransferResult without a DataView');
     33 
     34 test(t => {
     35  assert_throws_js(TypeError, () => new USBIsochronousInTransferResult());
     36 }, 'Cannot construct a USBIsochronousInTransferResult without packets');