mirror of
https://github.com/servo/servo.git
synced 2025-08-15 02:15:33 +01:00
Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae
This commit is contained in:
parent
b23125d590
commit
6c901de216
844 changed files with 19802 additions and 3093 deletions
|
@ -60,7 +60,8 @@ usb_test(() => {
|
|||
usb_test(() => {
|
||||
const expectedFilters = [
|
||||
{ vendorId: 1234, classCode: 0xFF, serialNumber: "123ABC" },
|
||||
{ vendorId: 5678, productId: 0xF00F }
|
||||
{ vendorId: 5678, productId: 0xF00F },
|
||||
{ vendorId: 9012, classCode: 0xFF, subclassCode: 0xEE, protocolCode: 0xDD },
|
||||
];
|
||||
|
||||
navigator.usb.test.onrequestdevice = event => {
|
||||
|
@ -77,7 +78,8 @@ usb_test(() => {
|
|||
return callWithTrustedClick(() => {
|
||||
return navigator.usb.requestDevice({ filters: expectedFilters })
|
||||
.then(device => {
|
||||
assert_unreachable('requestDevice should reject because no device selected');
|
||||
assert_unreached(
|
||||
'requestDevice should reject because no device selected');
|
||||
})
|
||||
.catch(error => {
|
||||
assert_equals(error.code, DOMException.NOT_FOUND_ERR);
|
||||
|
@ -85,6 +87,26 @@ usb_test(() => {
|
|||
});
|
||||
}, 'filters are sent correctly');
|
||||
|
||||
usb_test(async () => {
|
||||
const badFilters = [
|
||||
{ productId: 1234 }, // productId requires vendorId
|
||||
{ subclassCode: 5678 }, // subclassCode requires classCode
|
||||
{ protocolCode: 9012 }, // protocolCode requires subclassCode
|
||||
];
|
||||
|
||||
for (const filter of badFilters) {
|
||||
await callWithTrustedClick(async () => {
|
||||
try {
|
||||
await navigator.usb.requestDevice({ filters: [filter] });
|
||||
assert_unreached(
|
||||
'requestDevice should reject because of invalid filters');
|
||||
} catch (error) {
|
||||
assert_equals(error.name, 'TypeError');
|
||||
}
|
||||
});
|
||||
}
|
||||
}, 'requestDevice rejects on invalid filters');
|
||||
|
||||
usb_test(() => {
|
||||
return getFakeDevice().then(({ device, fakeDevice }) => {
|
||||
navigator.usb.test.onrequestdevice = event => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue