| Index: extensions/test/data/api_test/usb/transfer_failure/test.js
|
| diff --git a/extensions/test/data/api_test/usb/transfer_failure/test.js b/extensions/test/data/api_test/usb/transfer_failure/test.js
|
| index 09c53759a2f17df83dd58d888e676791ebf2903c..9348c184d48c9549a56625f67557f80c819c54db 100644
|
| --- a/extensions/test/data/api_test/usb/transfer_failure/test.js
|
| +++ b/extensions/test/data/api_test/usb/transfer_failure/test.js
|
| @@ -25,10 +25,42 @@ function createErrorTest(resultCode, errorMessage) {
|
| };
|
| }
|
|
|
| +function createIsochronousErrorTest(resultCode, errorMessage) {
|
| + return function() {
|
| + usb.findDevices({vendorId: 0, productId: 0}, function(devices) {
|
| + var device = devices[0];
|
| + var transfer = {
|
| + 'transferInfo': {
|
| + 'direction': "in",
|
| + 'endpoint': 2,
|
| + 'length': 160
|
| + },
|
| + 'packets': 10,
|
| + 'packetLength': 16
|
| + };
|
| + usb.isochronousTransfer(device, transfer, function (result) {
|
| + if (errorMessage) {
|
| + chrome.test.assertLastError(errorMessage);
|
| + // Device responds with only 8-byte packets and the second half fail.
|
| + chrome.test.assertTrue(result.data.byteLength == 40);
|
| + } else {
|
| + chrome.test.assertNoLastError();
|
| + // Device responds with a full set of 10 8-byte packets.
|
| + chrome.test.assertTrue(result.data.byteLength == 80);
|
| + }
|
| + chrome.test.assertTrue(resultCode == result.resultCode);
|
| + chrome.test.succeed();
|
| + });
|
| + });
|
| + };
|
| +}
|
| +
|
| var tests = [
|
| createErrorTest(0, undefined),
|
| createErrorTest(1, "Transfer failed."),
|
| createErrorTest(2, "Transfer timed out."),
|
| + createIsochronousErrorTest(0, undefined),
|
| + createIsochronousErrorTest(1, "Transfer failed."),
|
| ];
|
|
|
| chrome.test.runTests(tests);
|
|
|