Lines Matching refs:descriptor

50         descriptor = DescriptorTypeNotDefined(descriptor_data)
51 self.assertEqual(2, descriptor.bLength)
52 self.assertEqual(0xAA, descriptor.bDescriptorType)
53 self.assertEqual(descriptor_data, descriptor.data)
59 subclass from raw descriptor data with a descriptor type that differs
65 '^Expected descriptor type 0xAA, got 0xBB$'):
66 descriptor = TestDescriptor(array('B', [0x03, 0xBB, 0xBB]))
72 subclass from raw descriptor data with a descriptor subtype that differs
78 '^Expected descriptor subtype 0xBB, got 0xCC$'):
79 descriptor = TestDescriptor(array('B', [0x03, 0xAA, 0xCC]))
85 subclass from raw descriptor data with a descriptor length that differs
86 from the length of the descriptor data.
90 '^Expected descriptor length 3, got 1$'):
91 descriptor = TestDescriptor(array('B', [0x01, 0xAA, 0xBB]))
95 '^Expected descriptor length 3, got 4$'):
96 descriptor = TestDescriptor(array('B', [0x04, 0xAA, 0xBB]))
102 subclass from raw descriptor data of length less than the total size of
107 '^Expected 3 or more bytes of descriptor data, got 1$'):
108 descriptor = TestDescriptor(array('B', [0x03]))
114 descriptor data of length more than the total size of fields specified
118 descriptor = TestDescriptor(descriptor_data)
119 self.assertEqual(3, descriptor.bLength)
120 self.assertEqual(0xAA, descriptor.bDescriptorType)
121 self.assertEqual(descriptor_data, descriptor.data)
127 when the descriptor type is not specified by any Descriptor subclass.
132 descriptor = descriptors[0]
133 self.assertIsInstance(descriptor, UnknownDescriptor)
134 self.assertEqual(2, descriptor.bLength)
135 self.assertEqual(0xFF, descriptor.bDescriptorType)
136 self.assertEqual(descriptor_data, descriptor.data)
142 FunctionalDescriptor when the descriptor type is 0x24 but the descriptor
148 descriptor = descriptors[0]
149 self.assertIsInstance(descriptor, FunctionalDescriptor)
150 self.assertEqual(3, descriptor.bLength)
151 self.assertEqual(0x24, descriptor.bDescriptorType)
152 self.assertEqual(0xFF, descriptor.bDescriptorSubtype)
153 self.assertEqual(descriptor_data, descriptor.data)
159 Descriptor subclass for each descriptor found in the given raw
160 descriptor data.
178 descriptor = parser.next()
179 self.assertIsInstance(descriptor, ConfigurationDescriptor)
180 self.assertIsInstance(descriptor, Descriptor)
181 self.assertEquals(9, descriptor.bLength)
182 self.assertEquals(0x02, descriptor.bDescriptorType)
183 self.assertEquals(95, descriptor.wTotalLength)
184 self.assertEquals(2, descriptor.bNumInterfaces)
185 self.assertEquals(1, descriptor.bConfigurationValue)
186 self.assertEquals(4, descriptor.iConfiguration)
187 self.assertEquals(0xA0, descriptor.bmAttributes)
188 self.assertEquals(250, descriptor.bMaxPower)
191 descriptor.data)
193 descriptor = parser.next()
194 self.assertIsInstance(descriptor, InterfaceAssociationDescriptor)
195 self.assertIsInstance(descriptor, Descriptor)
196 self.assertEquals(8, descriptor.bLength)
197 self.assertEquals(0x0B, descriptor.bDescriptorType)
198 self.assertEquals(0, descriptor.bFirstInterface)
199 self.assertEquals(2, descriptor.bInterfaceCount)
200 self.assertEquals(0x02, descriptor.bFunctionClass)
201 self.assertEquals(0x0E, descriptor.bFunctionSubClass)
202 self.assertEquals(0x00, descriptor.bFunctionProtocol)
203 self.assertEquals(0, descriptor.iFunction)
206 descriptor.data)
208 descriptor = parser.next()
209 self.assertIsInstance(descriptor, InterfaceDescriptor)
210 self.assertIsInstance(descriptor, Descriptor)
211 self.assertEquals(9, descriptor.bLength)
212 self.assertEquals(0x04, descriptor.bDescriptorType)
213 self.assertEquals(0, descriptor.bInterfaceNumber)
214 self.assertEquals(0, descriptor.bAlternateSetting)
215 self.assertEquals(1, descriptor.bNumEndpoints)
216 self.assertEquals(0x02, descriptor.bInterfaceClass)
217 self.assertEquals(0x0E, descriptor.bInterfaceSubClass)
218 self.assertEquals(0x00, descriptor.bInterfaceProtocol)
219 self.assertEquals(5, descriptor.iInterface)
222 descriptor.data)
224 descriptor = parser.next()
225 self.assertIsInstance(descriptor, HeaderFunctionalDescriptor)
226 self.assertIsInstance(descriptor, FunctionalDescriptor)
227 self.assertIsInstance(descriptor, Descriptor)
228 self.assertEquals(5, descriptor.bLength)
229 self.assertEquals(0x24, descriptor.bDescriptorType)
230 self.assertEquals(0x00, descriptor.bDescriptorSubtype)
231 self.assertEquals(0x120, descriptor.bcdCDC)
233 descriptor.data)
235 descriptor = parser.next()
236 self.assertIsInstance(descriptor, MBIMFunctionalDescriptor)
237 self.assertIsInstance(descriptor, FunctionalDescriptor)
238 self.assertIsInstance(descriptor, Descriptor)
239 self.assertEquals(12, descriptor.bLength)
240 self.assertEquals(0x24, descriptor.bDescriptorType)
241 self.assertEquals(0x1B, descriptor.bDescriptorSubtype)
242 self.assertEquals(0x100, descriptor.bcdMBIMVersion)
243 self.assertEquals(1536, descriptor.wMaxControlMessage)
244 self.assertEquals(32, descriptor.bNumberFilters)
245 self.assertEquals(128, descriptor.bMaxFilterSize)
246 self.assertEquals(1430, descriptor.wMaxSegmentSize)
247 self.assertEquals(0x00, descriptor.bmNetworkCapabilities)
250 descriptor.data)
252 descriptor = parser.next()
253 self.assertIsInstance(descriptor, MBIMExtendedFunctionalDescriptor)
254 self.assertIsInstance(descriptor, FunctionalDescriptor)
255 self.assertIsInstance(descriptor, Descriptor)
256 self.assertEquals(8, descriptor.bLength)
257 self.assertEquals(0x24, descriptor.bDescriptorType)
258 self.assertEquals(0x1C, descriptor.bDescriptorSubtype)
259 self.assertEquals(0x100, descriptor.bcdMBIMExtendedVersion)
260 self.assertEquals(15, descriptor.bMaxOutstandingCommandMessages)
261 self.assertEquals(1430, descriptor.wMTU)
264 descriptor.data)
266 descriptor = parser.next()
267 self.assertIsInstance(descriptor, UnionFunctionalDescriptor)
268 self.assertIsInstance(descriptor, FunctionalDescriptor)
269 self.assertIsInstance(descriptor, Descriptor)
270 self.assertEquals(5, descriptor.bLength)
271 self.assertEquals(0x24, descriptor.bDescriptorType)
272 self.assertEquals(0x06, descriptor.bDescriptorSubtype)
273 self.assertEquals(0, descriptor.bControlInterface)
274 self.assertEquals(1, descriptor.bSubordinateInterface0)
276 descriptor.data)
278 descriptor = parser.next()
279 self.assertIsInstance(descriptor, EndpointDescriptor)
280 self.assertIsInstance(descriptor, Descriptor)
281 self.assertEquals(7, descriptor.bLength)
282 self.assertEquals(0x05, descriptor.bDescriptorType)
283 self.assertEquals(0x81, descriptor.bEndpointAddress)
284 self.assertEquals(0x03, descriptor.bmAttributes)
285 self.assertEquals(64, descriptor.wMaxPacketSize)
286 self.assertEquals(5, descriptor.bInterval)
288 descriptor.data)
290 descriptor = parser.next()
291 self.assertIsInstance(descriptor, InterfaceDescriptor)
292 self.assertIsInstance(descriptor, Descriptor)
293 self.assertEquals(9, descriptor.bLength)
294 self.assertEquals(0x04, descriptor.bDescriptorType)
295 self.assertEquals(1, descriptor.bInterfaceNumber)
296 self.assertEquals(0, descriptor.bAlternateSetting)
297 self.assertEquals(0, descriptor.bNumEndpoints)
298 self.assertEquals(0x0A, descriptor.bInterfaceClass)
299 self.assertEquals(0x00, descriptor.bInterfaceSubClass)
300 self.assertEquals(0x02, descriptor.bInterfaceProtocol)
301 self.assertEquals(6, descriptor.iInterface)
304 descriptor.data)
306 descriptor = parser.next()
307 self.assertIsInstance(descriptor, InterfaceDescriptor)
308 self.assertIsInstance(descriptor, Descriptor)
309 self.assertEquals(9, descriptor.bLength)
310 self.assertEquals(0x04, descriptor.bDescriptorType)
311 self.assertEquals(1, descriptor.bInterfaceNumber)
312 self.assertEquals(1, descriptor.bAlternateSetting)
313 self.assertEquals(2, descriptor.bNumEndpoints)
314 self.assertEquals(0x0A, descriptor.bInterfaceClass)
315 self.assertEquals(0x00, descriptor.bInterfaceSubClass)
316 self.assertEquals(0x02, descriptor.bInterfaceProtocol)
317 self.assertEquals(7, descriptor.iInterface)
320 descriptor.data)
322 descriptor = parser.next()
323 self.assertIsInstance(descriptor, EndpointDescriptor)
324 self.assertIsInstance(descriptor, Descriptor)
325 self.assertEquals(7, descriptor.bLength)
326 self.assertEquals(0x05, descriptor.bDescriptorType)
327 self.assertEquals(0x82, descriptor.bEndpointAddress)
328 self.assertEquals(0x02, descriptor.bmAttributes)
329 self.assertEquals(512, descriptor.wMaxPacketSize)
330 self.assertEquals(0, descriptor.bInterval)
332 descriptor.data)
334 descriptor = parser.next()
335 self.assertIsInstance(descriptor, EndpointDescriptor)
336 self.assertIsInstance(descriptor, Descriptor)
337 self.assertEquals(7, descriptor.bLength)
338 self.assertEquals(0x05, descriptor.bDescriptorType)
339 self.assertEquals(0x01, descriptor.bEndpointAddress)
340 self.assertEquals(0x02, descriptor.bmAttributes)
341 self.assertEquals(512, descriptor.wMaxPacketSize)
342 self.assertEquals(0, descriptor.bInterval)
344 descriptor.data)
347 descriptor = parser.next()