1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 function resetDevice() {
8 usb.findDevices({vendorId: 0, productId: 0}, function(devices) {
9 usb.resetDevice(devices[0], function(result) {
10 chrome.test.assertEq(result, true);
11 // Ensure the device is still open.
15 data: new ArrayBuffer(1)
17 usb.interruptTransfer(devices[0], transfer, function(result) {
18 // This is designed to fail.
19 usb.resetDevice(devices[0], function(result) {
20 chrome.test.assertEq(result, false);
21 usb.interruptTransfer(devices[0], transfer, function(result) {
22 chrome.test.assertEq(result, undefined);
24 chrome.runtime.lastError && chrome.runtime.lastError.message,
27 chrome.test.succeed();
35 chrome.test.runTests([resetDevice]);