Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(530)

Side by Side Diff: chrome/test/data/extensions/api_test/usb/invalid_length_transfer/test.js

Issue 16316004: Separate usb device handle from usb device. (deprecate) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix the threading mess Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var usb = chrome.usb; 5 var usb = chrome.usb;
6 6
7 var genericTransfer = { 7 var genericTransfer = {
8 "direction": "in", 8 "direction": "in",
9 "endpoint": 1, 9 "endpoint": 1,
10 "length": -1 10 "length": -1
(...skipping 20 matching lines...) Expand all
31 'positive number less than 65,536.'; 31 'positive number less than 65,536.';
32 var errorInsufficientTransferLength = 'Transfer length is insufficient.'; 32 var errorInsufficientTransferLength = 'Transfer length is insufficient.';
33 var largeSize = 100 * 1024 * 1024 + 1; 33 var largeSize = 100 * 1024 * 1024 + 1;
34 var maxPackets = 4 * 1024 * 1024; 34 var maxPackets = 4 * 1024 * 1024;
35 var maxPacketLength = 64 * 1024; 35 var maxPacketLength = 64 * 1024;
36 36
37 function createInvalidTransferTest(usbFunction, transferInfo, transferLength) { 37 function createInvalidTransferTest(usbFunction, transferInfo, transferLength) {
38 return function() { 38 return function() {
39 genericTransfer["length"] = transferLength; 39 genericTransfer["length"] = transferLength;
40 controlTransfer["length"] = transferLength; 40 controlTransfer["length"] = transferLength;
41 usb.findDevices({vendorId: 0, productId: 0}, function(devices) { 41 usb.getDevices({vendorId: 0, productId: 0}, function(devices) {
42 var device = devices[0]; 42 usb.openDevice(devices[0], function(device) {
43 usbFunction(device, transferInfo, chrome.test.callbackFail( 43 usbFunction(device, transferInfo, chrome.test.callbackFail(
44 errorTransferLength, function() {})); 44 errorTransferLength, function() {}));
45 });
45 }); 46 });
46 }; 47 };
47 } 48 }
48 49
49 function createInvalidPacketLengthTest( 50 function createInvalidPacketLengthTest(
50 transferLength, packets, packetLength, errorMessage) { 51 transferLength, packets, packetLength, errorMessage) {
51 return function() { 52 return function() {
52 genericTransfer["length"] = transferLength; 53 genericTransfer["length"] = transferLength;
53 isoTransfer["packets"] = packets; 54 isoTransfer["packets"] = packets;
54 isoTransfer["packetLength"] = packetLength; 55 isoTransfer["packetLength"] = packetLength;
55 usb.findDevices({vendorId: 0, productId: 0}, function(devices) { 56 usb.getDevices({vendorId: 0, productId: 0}, function(devices) {
56 var device = devices[0]; 57 usb.openDevice(devices[0], function(device) {
57 usb.isochronousTransfer(device, isoTransfer, 58 usb.isochronousTransfer(device, isoTransfer,
58 chrome.test.callbackFail( 59 chrome.test.callbackFail(errorMessage, function() {}));
59 errorMessage, function() {})); 60 });
60 }); 61 });
61 }; 62 };
62 } 63 }
63 64
64 var tests = [ 65 var tests = [
65 createInvalidTransferTest(usb.bulkTransfer, genericTransfer, -1), 66 createInvalidTransferTest(usb.bulkTransfer, genericTransfer, -1),
66 createInvalidTransferTest(usb.controlTransfer, controlTransfer, -1), 67 createInvalidTransferTest(usb.controlTransfer, controlTransfer, -1),
67 createInvalidTransferTest(usb.interruptTransfer, genericTransfer, -1), 68 createInvalidTransferTest(usb.interruptTransfer, genericTransfer, -1),
68 createInvalidTransferTest(usb.isochronousTransfer, isoTransfer, -1), 69 createInvalidTransferTest(usb.isochronousTransfer, isoTransfer, -1),
69 createInvalidTransferTest(usb.bulkTransfer, genericTransfer, largeSize), 70 createInvalidTransferTest(usb.bulkTransfer, genericTransfer, largeSize),
70 createInvalidTransferTest(usb.controlTransfer, controlTransfer, largeSize), 71 createInvalidTransferTest(usb.controlTransfer, controlTransfer, largeSize),
71 createInvalidTransferTest(usb.interruptTransfer, genericTransfer, largeSize), 72 createInvalidTransferTest(usb.interruptTransfer, genericTransfer, largeSize),
72 createInvalidTransferTest(usb.isochronousTransfer, isoTransfer, largeSize), 73 createInvalidTransferTest(usb.isochronousTransfer, isoTransfer, largeSize),
73 74
74 createInvalidPacketLengthTest(1024, -1, 0, errorNumPackets), 75 createInvalidPacketLengthTest(1024, -1, 0, errorNumPackets),
75 createInvalidPacketLengthTest(maxPackets, maxPackets, 0, errorNumPackets), 76 createInvalidPacketLengthTest(maxPackets, maxPackets, 0, errorNumPackets),
76 createInvalidPacketLengthTest(1024, 100, -1, errorPacketLength), 77 createInvalidPacketLengthTest(1024, 100, -1, errorPacketLength),
77 createInvalidPacketLengthTest(1024, 100, maxPacketLength, errorPacketLength), 78 createInvalidPacketLengthTest(1024, 100, maxPacketLength, errorPacketLength),
78 createInvalidPacketLengthTest(1024, 1025, 0, errorInsufficientTransferLength) 79 createInvalidPacketLengthTest(1024, 1025, 0, errorInsufficientTransferLength)
79 ]; 80 ];
80 81
81 chrome.test.runTests(tests); 82 chrome.test.runTests(tests);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698