Files
tubestation/testing/web-platform/tests/webusb/usbInTransferResult.https.any.js
Robert Ma 248f633c7d Bug 1658050 [wpt PR 24927] - [WPT] Refactor WebUSB tests to use test-only-api.js, a=testonly
Automatic update from web-platform-tests
[WPT] Refactor WebUSB tests to use test-only-api.js

Also switch to loading *.mojom.js from /gen/ instead of
resources/chromium in preparation for launching official MojoJS support
in WPT. This would not change the test results on Chromium waterfall
(everything should continue to pass) or upstream WPT (tests currently
fail because MojoJS isn't enabled).

Move web_tests/usb to web_tests/wpt_internal/webusb so that these tests
are served the same was as web_tests/external/wpt/webusb, making the
resource URLs consistent and saving a special case in the helper
function.

Finally, remove unused .mojom.js files from WPT.

Bug: 1094512
Change-Id: I75f3d1a7acf494e2c881c527618a496e907a9596
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2276999
Commit-Queue: Robert Ma <robertma@chromium.org>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#796122}

--

wpt-commits: 2cb9d275a68141cf8879b7c496a36925420dd43b
wpt-pr: 24927
2020-08-25 11:10:15 +00:00

30 lines
1.0 KiB
JavaScript

// META: script=/resources/test-only-api.js
// META: script=/webusb/resources/fake-devices.js
// META: script=/webusb/resources/usb-helpers.js
'use strict';
test(t => {
let data_view = new DataView(Uint8Array.from([1, 2, 3, 4]).buffer);
let result = new USBInTransferResult('ok', data_view);
assert_equals(result.status, 'ok');
assert_equals(result.data.getInt32(0), 16909060);
}, 'Can construct a USBInTransferResult');
test(t => {
let result = new USBInTransferResult('stall');
assert_equals(result.status, 'stall');
assert_equals(result.data, null);
result = new USBInTransferResult('babble', null);
assert_equals(result.status, 'babble');
assert_equals(result.data, null);
}, 'Can construct a USBInTransferResult without a DataView');
test(t => {
assert_throws_js(TypeError, () => new USBInTransferResult('invalid_status'));
}, 'Cannot construct USBInTransferResult with an invalid status');
test(t => {
assert_throws_js(TypeError, () => new USBInTransferResult());
}, 'Cannot construct USBInTransferResult without a status');