19
19
import unittest
20
20
import sys
21
21
import os
22
- from mock import patch
22
+ from mock import patch , mock_open
23
23
from mbed_lstools .linux import MbedLsToolsLinuxGeneric
24
24
25
+
25
26
class LinuxPortTestCase (unittest .TestCase ):
26
27
''' Basic test cases checking trivial asserts
27
28
'''
@@ -79,14 +80,21 @@ def test_get_mount_point_ext(self):
79
80
self .assertEqual ('/mnt/DAPLINK_' , mount_dict ['/dev/sdh' ])
80
81
self .assertEqual ('/mnt/DAPLINK__' , mount_dict ['/dev/sdi' ])
81
82
82
- def find_candidates_with_patch (self , mount_list , link_dict , listdir_dict ):
83
+ def find_candidates_with_patch (self , mount_list , link_dict , listdir_dict , open_dict ):
83
84
if not getattr (sys .modules ['os' ], 'readlink' , None ):
84
85
sys .modules ['os' ].readlink = None
85
86
87
+ def do_open (path , mode = 'r' ):
88
+ path = path .replace ('\\ ' , '/' )
89
+ file_object = mock_open (read_data = open_dict [path ]).return_value
90
+ file_object .__iter__ .return_value = open_dict [path ].splitlines (True )
91
+ return file_object
92
+
86
93
with patch ('mbed_lstools.linux.MbedLsToolsLinuxGeneric._run_cli_process' ) as _cliproc ,\
87
94
patch ('os.readlink' ) as _readlink ,\
88
95
patch ('os.listdir' ) as _listdir ,\
89
96
patch ('mbed_lstools.linux.abspath' ) as _abspath ,\
97
+ patch ('mbed_lstools.linux.open' , do_open ) as _ ,\
90
98
patch ('mbed_lstools.linux.isdir' ) as _isdir :
91
99
_isdir .return_value = True
92
100
_cliproc .return_value = (b'\n ' .join (mount_list ), None , 0 )
@@ -125,9 +133,56 @@ def do_abspath(dir):
125
133
'usb-ARM_DAPLink_CMSIS-DAP_0240000028884e450018700f6bf000338021000097969900-if01' ,
126
134
'usb-ARM_DAPLink_CMSIS-DAP_0240000028884e450036700f6bf000118021000097969900-if01' ,
127
135
'usb-ARM_DAPLink_CMSIS-DAP_0240000029164e45001b0012706e000df301000097969900-if01'
136
+ ],
137
+ '/sys/class/block' : [
138
+ 'sdb' ,
139
+ 'sdc' ,
140
+ 'sdd' ,
141
+ 'sde' ,
142
+ 'sdf' ,
143
+ 'sdg'
144
+ ],
145
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2' : [
146
+ 'idVendor' ,
147
+ 'idProduct'
148
+ ],
149
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3' : [
150
+ 'idVendor' ,
151
+ 'idProduct'
152
+ ],
153
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4' : [
154
+ 'idVendor' ,
155
+ 'idProduct'
156
+ ],
157
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5' : [
158
+ 'idVendor' ,
159
+ 'idProduct'
160
+ ],
161
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6' : [
162
+ 'idVendor' ,
163
+ 'idProduct'
164
+ ],
165
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-7' : [
166
+ 'idVendor' ,
167
+ 'idProduct'
128
168
]
129
169
}
130
170
171
+ open_dict_rpi = {
172
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idVendor' : '0d28\n ' ,
173
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idProduct' : '0204\n ' ,
174
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idVendor' : '0d28\n ' ,
175
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idProduct' : '0204\n ' ,
176
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4/idVendor' : '0d28\n ' ,
177
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4/idProduct' : '0204\n ' ,
178
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5/idVendor' : '0d28\n ' ,
179
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5/idProduct' : '0204\n ' ,
180
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6/idVendor' : '0d28\n ' ,
181
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6/idProduct' : '0204\n ' ,
182
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-7/idVendor' : '0d28\n ' ,
183
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-7/idProduct' : '0204\n '
184
+ }
185
+
131
186
link_dict_rpi = {
132
187
'/dev/disk/by-id/usb-MBED_VFS_0240000028634e4500135006691700105f21000097969900-0:0' : '../../sdb' ,
133
188
'/dev/disk/by-id/usb-MBED_VFS_0240000028884e450018700f6bf000338021000097969900-0:0' : '../../sdc' ,
@@ -138,7 +193,13 @@ def do_abspath(dir):
138
193
'/dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_0240000028634e4500135006691700105f21000097969900-if01' : '../../ttyACM0' ,
139
194
'/dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_0240000028884e450018700f6bf000338021000097969900-if01' : '../../ttyACM1' ,
140
195
'/dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_0240000028884e450036700f6bf000118021000097969900-if01' : '../../ttyACM3' ,
141
- '/dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_0240000029164e45001b0012706e000df301000097969900-if01' : '../../ttyACM2'
196
+ '/dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_0240000029164e45001b0012706e000df301000097969900-if01' : '../../ttyACM2' ,
197
+ '/sys/class/block/sdb' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb' ,
198
+ '/sys/class/block/sdc' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:0/block/sdc' ,
199
+ '/sys/class/block/sdd' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-4/1-4:1.0/host5/target5:0:0/5:0:0:0/block/sdd' ,
200
+ '/sys/class/block/sde' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-5/1-5:1.0/host6/target6:0:0/6:0:0:0/block/sde' ,
201
+ '/sys/class/block/sdf' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-6/1-6:1.0/host7/target7:0:0/7:0:0:0/block/sdf' ,
202
+ '/sys/class/block/sdg' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-7/1-7:1.0/host8/target8:0:0/8:0:0:0/block/sdg'
142
203
}
143
204
144
205
mount_list_rpi = [
@@ -151,28 +212,36 @@ def do_abspath(dir):
151
212
]
152
213
def test_get_detected_rpi (self ):
153
214
mbed_det = self .find_candidates_with_patch (
154
- self .mount_list_rpi , self .link_dict_rpi , self .listdir_dict_rpi )
215
+ self .mount_list_rpi , self .link_dict_rpi , self .listdir_dict_rpi , self . open_dict_rpi )
155
216
156
217
self .assertIn ({
157
218
'mount_point' : '/media/usb0' ,
158
219
'serial_port' : '/dev/ttyACM0' ,
159
- 'target_id_usb_id' : '0240000028634e4500135006691700105f21000097969900'
220
+ 'target_id_usb_id' : '0240000028634e4500135006691700105f21000097969900' ,
221
+ 'vendor_id' : '0d28' ,
222
+ 'product_id' : '0204'
160
223
}, mbed_det )
161
224
self .assertIn ({
162
225
'mount_point' : '/media/usb1' ,
163
226
'serial_port' : '/dev/ttyACM1' ,
164
- 'target_id_usb_id' : '0240000028884e450018700f6bf000338021000097969900'
227
+ 'target_id_usb_id' : '0240000028884e450018700f6bf000338021000097969900' ,
228
+ 'vendor_id' : '0d28' ,
229
+ 'product_id' : '0204'
165
230
}, mbed_det )
166
231
self .assertIn ({
167
232
'mount_point' : '/media/usb4' ,
168
233
'serial_port' : '/dev/ttyACM2' ,
169
- 'target_id_usb_id' : '0240000029164e45001b0012706e000df301000097969900'
234
+ 'target_id_usb_id' : '0240000029164e45001b0012706e000df301000097969900' ,
235
+ 'vendor_id' : '0d28' ,
236
+ 'product_id' : '0204'
170
237
}, mbed_det )
171
238
172
239
self .assertIn ({
173
240
'mount_point' : '/media/usb3' ,
174
241
'serial_port' : '/dev/ttyACM3' ,
175
- 'target_id_usb_id' : '0240000028884e450036700f6bf000118021000097969900'
242
+ 'target_id_usb_id' : '0240000028884e450036700f6bf000118021000097969900' ,
243
+ 'vendor_id' : '0d28' ,
244
+ 'product_id' : '0204'
176
245
}, mbed_det )
177
246
178
247
@@ -193,6 +262,18 @@ def test_get_detected_rpi(self):
193
262
'/dev/serial/by-id' : [
194
263
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_0240020152986E5EAF6693E6-if01' ,
195
264
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_A000000001-if01' ,
265
+ ],
266
+ '/sys/class/block' : [
267
+ 'sdb' ,
268
+ 'sdc'
269
+ ],
270
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2' : [
271
+ 'idVendor' ,
272
+ 'idProduct'
273
+ ],
274
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3' : [
275
+ 'idVendor' ,
276
+ 'idProduct'
196
277
]
197
278
}
198
279
@@ -209,7 +290,16 @@ def test_get_detected_rpi(self):
209
290
'/dev/disk/by-id/wwn-0x5000cca30ccffb77-part2' : '../../sda2' ,
210
291
'/dev/disk/by-id/wwn-0x5000cca30ccffb77-part5' : '../../sda5' ,
211
292
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_0240020152986E5EAF6693E6-if01' : '../../ttyACM1' ,
212
- '/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_A000000001-if01' : '../../ttyACM0'
293
+ '/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_A000000001-if01' : '../../ttyACM0' ,
294
+ '/sys/class/block/sdb' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb' ,
295
+ '/sys/class/block/sdc' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:0/block/sdc'
296
+ }
297
+
298
+ open_dict_1 = {
299
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idVendor' : '0d28\n ' ,
300
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idProduct' : '0204\n ' ,
301
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idVendor' : '0d28\n ' ,
302
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idProduct' : '0204\n '
213
303
}
214
304
215
305
mount_list_1 = [
@@ -218,17 +308,21 @@ def test_get_detected_rpi(self):
218
308
]
219
309
def test_get_detected_1_k64f (self ):
220
310
mbed_det = self .find_candidates_with_patch (
221
- self .mount_list_1 , self .link_dict_1 , self .listdir_dict_1 )
311
+ self .mount_list_1 , self .link_dict_1 , self .listdir_dict_1 , self . open_dict_1 )
222
312
self .assertIn ({
223
313
'mount_point' : '/media/usb0' ,
224
314
'serial_port' : '/dev/ttyACM1' ,
225
- 'target_id_usb_id' : '0240020152986E5EAF6693E6'
315
+ 'target_id_usb_id' : '0240020152986E5EAF6693E6' ,
316
+ 'vendor_id' : '0d28' ,
317
+ 'product_id' : '0204'
226
318
}, mbed_det )
227
319
228
320
self .assertIn ({
229
321
'mount_point' : '/media/usb1' ,
230
322
'serial_port' : '/dev/ttyACM0' ,
231
- 'target_id_usb_id' : 'A000000001'
323
+ 'target_id_usb_id' : 'A000000001' ,
324
+ 'vendor_id' : '0d28' ,
325
+ 'product_id' : '0204'
232
326
}, mbed_det )
233
327
234
328
@@ -255,9 +349,49 @@ def test_get_detected_1_k64f(self):
255
349
'usb-MBED_MBED_CMSIS-DAP_0240020152A06E54AF5E93EC-if01' ,
256
350
'usb-MBED_MBED_CMSIS-DAP_A000000001-if01' ,
257
351
'usb-STMicroelectronics_STM32_STLink_0672FF485649785087171742-if02'
352
+ ],
353
+ '/sys/class/block' : [
354
+ 'sdb' ,
355
+ 'sdc' ,
356
+ 'sdd' ,
357
+ 'sde' ,
358
+ 'sdf'
359
+ ],
360
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2' : [
361
+ 'idVendor' ,
362
+ 'idProduct'
363
+ ],
364
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3' : [
365
+ 'idVendor' ,
366
+ 'idProduct'
367
+ ],
368
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4' : [
369
+ 'idVendor' ,
370
+ 'idProduct'
371
+ ],
372
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5' : [
373
+ 'idVendor' ,
374
+ 'idProduct'
375
+ ],
376
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6' : [
377
+ 'idVendor' ,
378
+ 'idProduct'
258
379
]
259
380
}
260
381
382
+ open_dict_2 = {
383
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idVendor' : '0d28\n ' ,
384
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idProduct' : '0204\n ' ,
385
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idVendor' : '0d28\n ' ,
386
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-3/idProduct' : '0204\n ' ,
387
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4/idVendor' : '0d28\n ' ,
388
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-4/idProduct' : '0204\n ' ,
389
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5/idVendor' : '0d28\n ' ,
390
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-5/idProduct' : '0204\n ' ,
391
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6/idVendor' : '0d28\n ' ,
392
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-6/idProduct' : '0204\n '
393
+ }
394
+
261
395
link_dict_2 = {
262
396
'/dev/disk/by-id/ata-HDS728080PLA380_40Y9028LEN_PFDB32S7S44XLM' : '../../sda' ,
263
397
'/dev/disk/by-id/ata-HDS728080PLA380_40Y9028LEN_PFDB32S7S44XLM-part1' : '../../sda1' ,
@@ -277,7 +411,12 @@ def test_get_detected_1_k64f(self):
277
411
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_0240020152986E5EAF6693E6-if01' : '../../ttyACM1' ,
278
412
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_0240020152A06E54AF5E93EC-if01' : '../../ttyACM4' ,
279
413
'/dev/serial/by-id/usb-MBED_MBED_CMSIS-DAP_A000000001-if01' : '../../ttyACM0' ,
280
- '/dev/serial/by-id/usb-STMicroelectronics_STM32_STLink_0672FF485649785087171742-if02' : '../../ttyACM2'
414
+ '/dev/serial/by-id/usb-STMicroelectronics_STM32_STLink_0672FF485649785087171742-if02' : '../../ttyACM2' ,
415
+ '/sys/class/block/sdb' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb' ,
416
+ '/sys/class/block/sdc' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:0/block/sdc' ,
417
+ '/sys/class/block/sdd' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-4/1-4:1.0/host5/target5:0:0/5:0:0:0/block/sdd' ,
418
+ '/sys/class/block/sde' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-5/1-5:1.0/host6/target6:0:0/6:0:0:0/block/sde' ,
419
+ '/sys/class/block/sdf' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-6/1-6:1.0/host7/target7:0:0/7:0:0:0/block/sdf'
281
420
}
282
421
283
422
mount_list_2 = [
@@ -289,39 +428,49 @@ def test_get_detected_1_k64f(self):
289
428
]
290
429
def test_get_detected_2_k64f (self ):
291
430
mbed_det = self .find_candidates_with_patch (
292
- self .mount_list_2 , self .link_dict_2 , self .listdir_dict_2 )
431
+ self .mount_list_2 , self .link_dict_2 , self .listdir_dict_2 , self . open_dict_2 )
293
432
294
433
self .assertIn ({
295
434
'mount_point' : '/media/usb1' ,
296
435
'serial_port' : '/dev/ttyACM0' ,
297
- 'target_id_usb_id' : 'A000000001'
436
+ 'target_id_usb_id' : 'A000000001' ,
437
+ 'vendor_id' : '0d28' ,
438
+ 'product_id' : '0204'
298
439
},
299
440
mbed_det )
300
441
self .assertIn ({
301
442
'mount_point' : '/media/usb2' ,
302
443
'serial_port' : '/dev/ttyACM2' ,
303
- 'target_id_usb_id' : '0672FF485649785087171742'
444
+ 'target_id_usb_id' : '0672FF485649785087171742' ,
445
+ 'vendor_id' : '0d28' ,
446
+ 'product_id' : '0204'
304
447
},
305
448
mbed_det )
306
449
307
450
self .assertIn ({
308
451
'mount_point' : '/media/usb4' ,
309
452
'serial_port' : '/dev/ttyACM4' ,
310
- 'target_id_usb_id' : '0240020152A06E54AF5E93EC'
453
+ 'target_id_usb_id' : '0240020152A06E54AF5E93EC' ,
454
+ 'vendor_id' : '0d28' ,
455
+ 'product_id' : '0204'
311
456
},
312
457
mbed_det )
313
458
314
459
self .assertIn ({
315
460
'mount_point' : '/media/usb3' ,
316
461
'serial_port' : '/dev/ttyACM3' ,
317
- 'target_id_usb_id' : '02400201489A1E6CB564E3D4'
462
+ 'target_id_usb_id' : '02400201489A1E6CB564E3D4' ,
463
+ 'vendor_id' : '0d28' ,
464
+ 'product_id' : '0204'
318
465
},
319
466
mbed_det )
320
467
321
468
self .assertIn ({
322
469
'mount_point' : '/media/usb0' ,
323
470
'serial_port' : '/dev/ttyACM1' ,
324
- 'target_id_usb_id' : '0240020152986E5EAF6693E6'
471
+ 'target_id_usb_id' : '0240020152986E5EAF6693E6' ,
472
+ 'vendor_id' : '0d28' ,
473
+ 'product_id' : '0204'
325
474
},
326
475
mbed_det )
327
476
@@ -334,27 +483,42 @@ def test_get_detected_2_k64f(self):
334
483
],
335
484
'/dev/serial/by-id' : [
336
485
'pci-ARM_DAPLink_CMSIS-DAP_0240000033514e45001f500585d40014e981000097969900-if01'
337
- ]
486
+ ],
487
+ '/sys/class/block' : [
488
+ 'sdb'
489
+ ],
490
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2' : [
491
+ 'idVendor' ,
492
+ 'idProduct'
493
+ ],
494
+ }
495
+
496
+ open_dict_4 = {
497
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idVendor' : '0d28\n ' ,
498
+ '/sys/class/block/../../devices/pci0000:00/0000:00:06.0/usb1/1-2/idProduct' : '0204\n '
338
499
}
339
500
340
501
link_dict_4 = {
341
502
'/dev/disk/by-id/ata-VMware_Virtual_SATA_CDRW_Drive_00000000000000000001' : '../../sr0' ,
342
503
'/dev/disk/by-id/ata-VMware_Virtual_SATA_CDRW_Drive_01000000000000000001' : '../../sr1' ,
343
504
'/dev/disk/by-id/usb-MBED_VFS_0240000033514e45001f500585d40014e981000097969900-0:0' : '../../sdb' ,
344
- '/dev/serial/by-id/pci-ARM_DAPLink_CMSIS-DAP_0240000033514e45001f500585d40014e981000097969900-if01' : '../../ttyACM0'
505
+ '/dev/serial/by-id/pci-ARM_DAPLink_CMSIS-DAP_0240000033514e45001f500585d40014e981000097969900-if01' : '../../ttyACM0' ,
506
+ '/sys/class/block/sdb' : '../../devices/pci0000:00/0000:00:06.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb'
345
507
}
346
508
347
509
mount_list_4 = [
348
510
b'/dev/sdb on /media/przemek/DAPLINK type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)'
349
511
]
350
512
def test_get_detected_3_k64f (self ):
351
513
mbed_det = self .find_candidates_with_patch (
352
- self .mount_list_4 , self .link_dict_4 , self .listdir_dict_4 )
514
+ self .mount_list_4 , self .link_dict_4 , self .listdir_dict_4 , self . open_dict_4 )
353
515
354
516
self .assertIn ({
355
517
'mount_point' : '/media/przemek/DAPLINK' ,
356
518
'serial_port' : '/dev/ttyACM0' ,
357
- 'target_id_usb_id' : '0240000033514e45001f500585d40014e981000097969900'
519
+ 'target_id_usb_id' : '0240000033514e45001f500585d40014e981000097969900' ,
520
+ 'vendor_id' : '0d28' ,
521
+ 'product_id' : '0204'
358
522
},
359
523
mbed_det )
360
524
0 commit comments