1 // Copyright 2015 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.
5 #ifndef DEVICE_USB_MOCK_USB_DEVICE_H_
6 #define DEVICE_USB_MOCK_USB_DEVICE_H_
8 #include "device/usb/usb_device.h"
12 #include "device/usb/usb_device_handle.h"
13 #include "testing/gmock/include/gmock/gmock.h"
17 class MockUsbDevice
: public UsbDevice
{
19 MockUsbDevice(uint16 vendor_id
, uint16 product_id
);
20 MockUsbDevice(uint16 vendor_id
,
22 const std::string
& manufacturer_string
,
23 const std::string
& product_string
,
24 const std::string
& serial_number
);
26 MOCK_METHOD1(Open
, void(const OpenCallback
&));
27 MOCK_METHOD1(Close
, bool(scoped_refptr
<UsbDeviceHandle
>));
28 MOCK_METHOD0(GetConfiguration
, const device::UsbConfigDescriptor
*());
31 ~MockUsbDevice() override
;
36 #endif // DEVICE_USB_MOCK_USB_DEVICE_H_