mock_usb_device.cc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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.
  4. #include "services/device/usb/mock_usb_device.h"
  5. #include <utility>
  6. #include "base/strings/utf_string_conversions.h"
  7. namespace device {
  8. MockUsbDevice::MockUsbDevice(uint16_t vendor_id, uint16_t product_id)
  9. : MockUsbDevice(vendor_id, product_id, "", "", "") {}
  10. MockUsbDevice::MockUsbDevice(uint16_t vendor_id,
  11. uint16_t product_id,
  12. const std::string& manufacturer_string,
  13. const std::string& product_string,
  14. const std::string& serial_number)
  15. : UsbDevice(0x0200, // usb_version
  16. 0xff, // device_class
  17. 0xff, // device_subclass
  18. 0xff, // device_protocol
  19. vendor_id,
  20. product_id,
  21. 0x0100, // device_version
  22. base::UTF8ToUTF16(manufacturer_string),
  23. base::UTF8ToUTF16(product_string),
  24. base::UTF8ToUTF16(serial_number),
  25. /*bus_number=*/0,
  26. /*port_number=*/0) {}
  27. MockUsbDevice::~MockUsbDevice() = default;
  28. void MockUsbDevice::AddMockConfig(mojom::UsbConfigurationInfoPtr config) {
  29. device_info_->configurations.push_back(std::move(config));
  30. }
  31. void MockUsbDevice::ActiveConfigurationChanged(int configuration_value) {
  32. UsbDevice::ActiveConfigurationChanged(configuration_value);
  33. }
  34. void MockUsbDevice::NotifyDeviceRemoved() {
  35. UsbDevice::NotifyDeviceRemoved();
  36. }
  37. } // namespace device