Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae

This commit is contained in:
WPT Sync Bot 2018-08-31 21:37:12 +00:00 committed by Tom Servo
parent b23125d590
commit 6c901de216
844 changed files with 19802 additions and 3093 deletions

View file

@ -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 => {