// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "device/usb/mock_usb_device.h" #include "base/strings/utf_string_conversions.h" namespace device { MockUsbDevice::MockUsbDevice(uint16_t vendor_id, uint16_t product_id) : MockUsbDevice(vendor_id, product_id, "", "", "") {} MockUsbDevice::MockUsbDevice(uint16_t vendor_id, uint16_t product_id, const std::string& manufacturer_string, const std::string& product_string, const std::string& serial_number) : UsbDevice(vendor_id, product_id, base::UTF8ToUTF16(manufacturer_string), base::UTF8ToUTF16(product_string), base::UTF8ToUTF16(serial_number)) {} MockUsbDevice::MockUsbDevice(uint16_t vendor_id, uint16_t product_id, const std::string& manufacturer_string, const std::string& product_string, const std::string& serial_number, const GURL& webusb_landing_page) : UsbDevice(vendor_id, product_id, base::UTF8ToUTF16(manufacturer_string), base::UTF8ToUTF16(product_string), base::UTF8ToUTF16(serial_number)) { webusb_landing_page_ = webusb_landing_page; } MockUsbDevice::MockUsbDevice(uint16_t vendor_id, uint16_t product_id, const UsbConfigDescriptor& configuration) : MockUsbDevice(vendor_id, product_id) { configurations_.push_back(configuration); } MockUsbDevice::MockUsbDevice( uint16_t vendor_id, uint16_t product_id, const std::string& manufacturer_string, const std::string& product_string, const std::string& serial_number, const std::vector& configurations) : MockUsbDevice(vendor_id, product_id, manufacturer_string, product_string, serial_number) { configurations_ = configurations; } MockUsbDevice::~MockUsbDevice() { } } // namespace device