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

Unified Diff: chrome/browser/extensions/api/usb/usb_apitest.cc

Issue 12471013: Add chrome.usb.listInterfaces API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase of PS10 Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/usb/usb_apitest.cc
diff --git a/chrome/browser/extensions/api/usb/usb_apitest.cc b/chrome/browser/extensions/api/usb/usb_apitest.cc
index d19efa779a8b3b78299d35030f117f95e63c4c81..55ed901f801b2d8dcdd751a1969a8e5c974b017b 100644
--- a/chrome/browser/extensions/api/usb/usb_apitest.cc
+++ b/chrome/browser/extensions/api/usb/usb_apitest.cc
@@ -45,27 +45,30 @@ class MockUsbDevice : public UsbDevice {
MOCK_METHOD1(Close, void(const base::Callback<void()>& callback));
- MOCK_METHOD10(ControlTransfer, void(const TransferDirection direction,
+ MOCK_METHOD10(ControlTransfer, void(const UsbEndpointDirection direction,
const TransferRequestType request_type, const TransferRecipient recipient,
const uint8 request, const uint16 value, const uint16 index,
net::IOBuffer* buffer, const size_t length, const unsigned int timeout,
const UsbTransferCallback& callback));
- MOCK_METHOD6(BulkTransfer, void(const TransferDirection direction,
+ MOCK_METHOD6(BulkTransfer, void(const UsbEndpointDirection direction,
const uint8 endpoint, net::IOBuffer* buffer, const size_t length,
const unsigned int timeout, const UsbTransferCallback& callback));
- MOCK_METHOD6(InterruptTransfer, void(const TransferDirection direction,
+ MOCK_METHOD6(InterruptTransfer, void(const UsbEndpointDirection direction,
const uint8 endpoint, net::IOBuffer* buffer, const size_t length,
const unsigned int timeout, const UsbTransferCallback& callback));
- MOCK_METHOD8(IsochronousTransfer, void(const TransferDirection direction,
+ MOCK_METHOD8(IsochronousTransfer, void(const UsbEndpointDirection direction,
const uint8 endpoint, net::IOBuffer* buffer, const size_t length,
const unsigned int packets, const unsigned int packet_length,
const unsigned int timeout, const UsbTransferCallback& callback));
MOCK_METHOD1(ResetDevice, void(const base::Callback<void(bool)>& callback));
+ MOCK_METHOD2(ListInterfaces, void(UsbConfigDescriptor* config,
+ const UsbInterfaceCallback& callback));
+
protected:
virtual ~MockUsbDevice() {}
};
@@ -98,24 +101,31 @@ IN_PROC_BROWSER_TEST_F(UsbApiTest, DeviceHandling) {
.WillOnce(InvokeUsbResultCallback<0>(true))
.WillOnce(InvokeUsbResultCallback<0>(false));
EXPECT_CALL(*mock_device_,
- InterruptTransfer(UsbDevice::OUTBOUND, 2, _, 1, _, _))
+ InterruptTransfer(USB_DIRECTION_OUTBOUND, 2, _, 1, _, _))
.WillOnce(InvokeUsbTransferCallback<5>(USB_TRANSFER_COMPLETED));
ASSERT_TRUE(RunExtensionTest("usb/device_handling"));
}
+IN_PROC_BROWSER_TEST_F(UsbApiTest, ListInterfaces) {
+ EXPECT_CALL(*mock_device_, ListInterfaces(_, _))
+ .WillOnce(InvokeUsbResultCallback<1>(false));
+ EXPECT_CALL(*mock_device_, Close(_)).Times(AnyNumber());
+ ASSERT_TRUE(RunExtensionTest("usb/list_interfaces"));
+}
+
IN_PROC_BROWSER_TEST_F(UsbApiTest, TransferEvent) {
EXPECT_CALL(*mock_device_,
- ControlTransfer(UsbDevice::OUTBOUND, UsbDevice::STANDARD,
+ ControlTransfer(USB_DIRECTION_OUTBOUND, UsbDevice::STANDARD,
UsbDevice::DEVICE, 1, 2, 3, _, 1, _, _))
.WillOnce(InvokeUsbTransferCallback<9>(USB_TRANSFER_COMPLETED));
EXPECT_CALL(*mock_device_,
- BulkTransfer(UsbDevice::OUTBOUND, 1, _, 1, _, _))
+ BulkTransfer(USB_DIRECTION_OUTBOUND, 1, _, 1, _, _))
.WillOnce(InvokeUsbTransferCallback<5>(USB_TRANSFER_COMPLETED));
EXPECT_CALL(*mock_device_,
- InterruptTransfer(UsbDevice::OUTBOUND, 2, _, 1, _, _))
+ InterruptTransfer(USB_DIRECTION_OUTBOUND, 2, _, 1, _, _))
.WillOnce(InvokeUsbTransferCallback<5>(USB_TRANSFER_COMPLETED));
EXPECT_CALL(*mock_device_,
- IsochronousTransfer(UsbDevice::OUTBOUND, 3, _, 1, 1, 1, _, _))
+ IsochronousTransfer(USB_DIRECTION_OUTBOUND, 3, _, 1, 1, 1, _, _))
.WillOnce(InvokeUsbTransferCallback<7>(USB_TRANSFER_COMPLETED));
EXPECT_CALL(*mock_device_, Close(_)).Times(AnyNumber());
ASSERT_TRUE(RunExtensionTest("usb/transfer_event"));
« no previous file with comments | « chrome/browser/extensions/api/usb/usb_api.cc ('k') | chrome/browser/extensions/api/usb/usb_manual_apitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698