| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "device/usb/usb_descriptors.h" | 5 #include "device/usb/usb_descriptors.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 TEST_F(UsbDescriptorsTest, ReadDescriptors) { | 218 TEST_F(UsbDescriptorsTest, ReadDescriptors) { |
| 219 scoped_refptr<MockUsbDeviceHandle> device_handle( | 219 scoped_refptr<MockUsbDeviceHandle> device_handle( |
| 220 new MockUsbDeviceHandle(nullptr)); | 220 new MockUsbDeviceHandle(nullptr)); |
| 221 EXPECT_CALL(*device_handle, | 221 EXPECT_CALL(*device_handle, |
| 222 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, | 222 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, |
| 223 UsbDeviceHandle::DEVICE, 0x06, 0x0100, 0x0000, _, | 223 UsbDeviceHandle::DEVICE, 0x06, 0x0100, 0x0000, _, |
| 224 _, _, _)) | 224 _, _, _)) |
| 225 .WillOnce(InvokeCallback(kDeviceDescriptor, sizeof(kDeviceDescriptor))); | 225 .WillOnce(InvokeCallback(kDeviceDescriptor, sizeof(kDeviceDescriptor))); |
| 226 EXPECT_CALL(*device_handle, | 226 EXPECT_CALL(*device_handle, |
| 227 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, | 227 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, |
| 228 UsbDeviceHandle::DEVICE, 0x06, 0x0200, 0x0000, _, |
| 229 _, _, _)) |
| 230 .Times(2) |
| 231 .WillRepeatedly( |
| 232 InvokeCallback(kConfig1Descriptor, sizeof(kConfig1Descriptor))); |
| 233 EXPECT_CALL(*device_handle, |
| 234 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, |
| 228 UsbDeviceHandle::DEVICE, 0x06, 0x0201, 0x0000, _, | 235 UsbDeviceHandle::DEVICE, 0x06, 0x0201, 0x0000, _, |
| 229 _, _, _)) | 236 _, _, _)) |
| 230 .Times(2) | 237 .Times(2) |
| 231 .WillRepeatedly( | 238 .WillRepeatedly( |
| 232 InvokeCallback(kConfig1Descriptor, sizeof(kConfig1Descriptor))); | |
| 233 EXPECT_CALL(*device_handle, | |
| 234 ControlTransfer(USB_DIRECTION_INBOUND, UsbDeviceHandle::STANDARD, | |
| 235 UsbDeviceHandle::DEVICE, 0x06, 0x0202, 0x0000, _, | |
| 236 _, _, _)) | |
| 237 .Times(2) | |
| 238 .WillRepeatedly( | |
| 239 InvokeCallback(kConfig2Descriptor, sizeof(kConfig2Descriptor))); | 239 InvokeCallback(kConfig2Descriptor, sizeof(kConfig2Descriptor))); |
| 240 | 240 |
| 241 ReadUsbDescriptors(device_handle, base::Bind(&OnReadDescriptors)); | 241 ReadUsbDescriptors(device_handle, base::Bind(&OnReadDescriptors)); |
| 242 } | 242 } |
| 243 | 243 |
| 244 TEST_F(UsbDescriptorsTest, NoInterfaceAssociations) { | 244 TEST_F(UsbDescriptorsTest, NoInterfaceAssociations) { |
| 245 UsbConfigDescriptor config(1, false, false, 0); | 245 UsbConfigDescriptor config(1, false, false, 0); |
| 246 config.interfaces.emplace_back(0, 0, 255, 255, 255); | 246 config.interfaces.emplace_back(0, 0, 255, 255, 255); |
| 247 config.interfaces.emplace_back(0, 1, 255, 255, 255); | 247 config.interfaces.emplace_back(0, 1, 255, 255, 255); |
| 248 config.interfaces.emplace_back(1, 0, 255, 255, 255); | 248 config.interfaces.emplace_back(1, 0, 255, 255, 255); |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 _, _, _)) | 429 _, _, _)) |
| 430 .WillOnce(InvokeCallback(kStringDescriptor3, sizeof(kStringDescriptor3))); | 430 .WillOnce(InvokeCallback(kStringDescriptor3, sizeof(kStringDescriptor3))); |
| 431 | 431 |
| 432 ReadUsbStringDescriptors(device_handle, std::move(string_map), | 432 ReadUsbStringDescriptors(device_handle, std::move(string_map), |
| 433 base::Bind(&ExpectStringDescriptors)); | 433 base::Bind(&ExpectStringDescriptors)); |
| 434 } | 434 } |
| 435 | 435 |
| 436 } // namespace | 436 } // namespace |
| 437 | 437 |
| 438 } // namespace device | 438 } // namespace device |
| OLD | NEW |