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
30 lines
1.0 KiB
JavaScript
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');
|