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

Side by Side Diff: device/usb/usb_device_filter_unittest.cc

Issue 1265833005: Get all the UsbConfigDescriptor for the device configuration (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: use const auto Created 5 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <vector> 5 #include <vector>
6 6
7 #include "base/memory/ref_counted.h" 7 #include "base/memory/ref_counted.h"
8 #include "device/usb/mock_usb_device.h" 8 #include "device/usb/mock_usb_device.h"
9 #include "device/usb/usb_descriptors.h" 9 #include "device/usb/usb_descriptors.h"
10 #include "device/usb/usb_device_filter.h" 10 #include "device/usb/usb_device_filter.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 TEST_F(UsbFilterTest, MatchProductIdNegative) { 63 TEST_F(UsbFilterTest, MatchProductIdNegative) {
64 UsbDeviceFilter filter; 64 UsbDeviceFilter filter;
65 filter.SetVendorId(0x18d1); 65 filter.SetVendorId(0x18d1);
66 filter.SetProductId(0x4ee1); 66 filter.SetProductId(0x4ee1);
67 ASSERT_FALSE(filter.Matches(android_phone_)); 67 ASSERT_FALSE(filter.Matches(android_phone_));
68 } 68 }
69 69
70 TEST_F(UsbFilterTest, MatchInterfaceClass) { 70 TEST_F(UsbFilterTest, MatchInterfaceClass) {
71 UsbDeviceFilter filter; 71 UsbDeviceFilter filter;
72 filter.SetInterfaceClass(0xff); 72 filter.SetInterfaceClass(0xff);
73 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 73 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
74 .WillOnce(Return(&config_)); 74 .WillOnce(Return(&config_));
75 ASSERT_TRUE(filter.Matches(android_phone_)); 75 ASSERT_TRUE(filter.Matches(android_phone_));
76 } 76 }
77 77
78 TEST_F(UsbFilterTest, MatchInterfaceClassNegative) { 78 TEST_F(UsbFilterTest, MatchInterfaceClassNegative) {
79 UsbDeviceFilter filter; 79 UsbDeviceFilter filter;
80 filter.SetInterfaceClass(0xe0); 80 filter.SetInterfaceClass(0xe0);
81 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 81 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
82 .WillOnce(Return(&config_)); 82 .WillOnce(Return(&config_));
83 ASSERT_FALSE(filter.Matches(android_phone_)); 83 ASSERT_FALSE(filter.Matches(android_phone_));
84 } 84 }
85 85
86 TEST_F(UsbFilterTest, MatchInterfaceSubclass) { 86 TEST_F(UsbFilterTest, MatchInterfaceSubclass) {
87 UsbDeviceFilter filter; 87 UsbDeviceFilter filter;
88 filter.SetInterfaceClass(0xff); 88 filter.SetInterfaceClass(0xff);
89 filter.SetInterfaceSubclass(0x42); 89 filter.SetInterfaceSubclass(0x42);
90 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 90 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
91 .WillOnce(Return(&config_)); 91 .WillOnce(Return(&config_));
92 ASSERT_TRUE(filter.Matches(android_phone_)); 92 ASSERT_TRUE(filter.Matches(android_phone_));
93 } 93 }
94 94
95 TEST_F(UsbFilterTest, MatchInterfaceSubclassNegative) { 95 TEST_F(UsbFilterTest, MatchInterfaceSubclassNegative) {
96 UsbDeviceFilter filter; 96 UsbDeviceFilter filter;
97 filter.SetInterfaceClass(0xff); 97 filter.SetInterfaceClass(0xff);
98 filter.SetInterfaceSubclass(0x01); 98 filter.SetInterfaceSubclass(0x01);
99 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 99 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
100 .WillOnce(Return(&config_)); 100 .WillOnce(Return(&config_));
101 ASSERT_FALSE(filter.Matches(android_phone_)); 101 ASSERT_FALSE(filter.Matches(android_phone_));
102 } 102 }
103 103
104 TEST_F(UsbFilterTest, MatchInterfaceProtocol) { 104 TEST_F(UsbFilterTest, MatchInterfaceProtocol) {
105 UsbDeviceFilter filter; 105 UsbDeviceFilter filter;
106 filter.SetInterfaceClass(0xff); 106 filter.SetInterfaceClass(0xff);
107 filter.SetInterfaceSubclass(0x42); 107 filter.SetInterfaceSubclass(0x42);
108 filter.SetInterfaceProtocol(0x01); 108 filter.SetInterfaceProtocol(0x01);
109 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 109 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
110 .WillOnce(Return(&config_)); 110 .WillOnce(Return(&config_));
111 ASSERT_TRUE(filter.Matches(android_phone_)); 111 ASSERT_TRUE(filter.Matches(android_phone_));
112 } 112 }
113 113
114 TEST_F(UsbFilterTest, MatchInterfaceProtocolNegative) { 114 TEST_F(UsbFilterTest, MatchInterfaceProtocolNegative) {
115 UsbDeviceFilter filter; 115 UsbDeviceFilter filter;
116 filter.SetInterfaceClass(0xff); 116 filter.SetInterfaceClass(0xff);
117 filter.SetInterfaceSubclass(0x42); 117 filter.SetInterfaceSubclass(0x42);
118 filter.SetInterfaceProtocol(0x02); 118 filter.SetInterfaceProtocol(0x02);
119 EXPECT_CALL(*android_phone_.get(), GetConfiguration()) 119 EXPECT_CALL(*android_phone_.get(), GetActiveConfiguration())
120 .WillOnce(Return(&config_)); 120 .WillOnce(Return(&config_));
121 ASSERT_FALSE(filter.Matches(android_phone_)); 121 ASSERT_FALSE(filter.Matches(android_phone_));
122 } 122 }
123 123
124 TEST_F(UsbFilterTest, MatchAnyEmptyListNegative) { 124 TEST_F(UsbFilterTest, MatchAnyEmptyListNegative) {
125 std::vector<UsbDeviceFilter> filters; 125 std::vector<UsbDeviceFilter> filters;
126 ASSERT_FALSE(UsbDeviceFilter::MatchesAny(android_phone_, filters)); 126 ASSERT_FALSE(UsbDeviceFilter::MatchesAny(android_phone_, filters));
127 } 127 }
128 128
129 TEST_F(UsbFilterTest, MatchesAnyVendorId) { 129 TEST_F(UsbFilterTest, MatchesAnyVendorId) {
130 std::vector<UsbDeviceFilter> filters(1); 130 std::vector<UsbDeviceFilter> filters(1);
131 filters.back().SetVendorId(0x18d1); 131 filters.back().SetVendorId(0x18d1);
132 ASSERT_TRUE(UsbDeviceFilter::MatchesAny(android_phone_, filters)); 132 ASSERT_TRUE(UsbDeviceFilter::MatchesAny(android_phone_, filters));
133 } 133 }
134 134
135 TEST_F(UsbFilterTest, MatchesAnyVendorIdNegative) { 135 TEST_F(UsbFilterTest, MatchesAnyVendorIdNegative) {
136 std::vector<UsbDeviceFilter> filters(1); 136 std::vector<UsbDeviceFilter> filters(1);
137 filters.back().SetVendorId(0x1d6b); 137 filters.back().SetVendorId(0x1d6b);
138 ASSERT_FALSE(UsbDeviceFilter::MatchesAny(android_phone_, filters)); 138 ASSERT_FALSE(UsbDeviceFilter::MatchesAny(android_phone_, filters));
139 } 139 }
140 140
141 } // namespace 141 } // namespace
142 142
143 } // namespace device 143 } // namespace device
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698