common.js (676B)
1 // Compare two DataViews byte-by-byte. 2 function compareDataViews(actual, expected) { 3 assert_true(actual instanceof DataView, 'actual is DataView'); 4 assert_true(expected instanceof DataView, 'expected is DataView'); 5 assert_equals(actual.byteLength, expected.byteLength, 'lengths equal'); 6 for (let i = 0; i < expected.byteLength; ++i) { 7 assert_equals( 8 actual.getUint8(i), expected.getUint8(i), `Mismatch at byte ${i}.`); 9 } 10 } 11 12 // Returns a Promise that resolves once |device| receives an input report. 13 function oninputreport(device) { 14 assert_true(device instanceof HIDDevice); 15 return new Promise(resolve => { 16 device.oninputreport = resolve; 17 }); 18 }