@@ -161,6 +161,20 @@ def setUp(self):
161161 "lrwxrwxrwx 1 root 10 Dec 11 14:18 wwn-0x5000cca30ccffb77-part5 -> ../../sda5" ,
162162 ]
163163
164+ self .disk_list_4 = [
165+ "lrwxrwxrwx 1 root root 9 Mar 31 02:43 ata-VMware_Virtual_SATA_CDRW_Drive_00000000000000000001 -> ../../sr0" ,
166+ "lrwxrwxrwx 1 root root 9 Mar 31 02:43 ata-VMware_Virtual_SATA_CDRW_Drive_01000000000000000001 -> ../../sr1" ,
167+ "lrwxrwxrwx 1 root root 9 Apr 6 02:56 usb-MBED_VFS_0240000033514e45001f500585d40014e981000097969900-0:0 -> ../../sdb"
168+ ]
169+
170+ self .serial_list_4 = [
171+ "lrwxrwxrwx 1 root root 13 Apr 6 02:56 pci-ARM_DAPLink_CMSIS-DAP_0240000033514e45001f500585d40014e981000097969900-if01 -> ../../ttyACM0"
172+ ]
173+
174+ self .mount_list_4 = [
175+ "/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)"
176+ ]
177+
164178 def tearDown (self ):
165179 pass
166180
@@ -180,13 +194,17 @@ def test_get_mount_point_ext(self):
180194 self .assertEqual ('/media/MBED_x-x' , self .linux_generic .get_mount_point ('sdc' , self .vfat_devices_ext ))
181195
182196 def test_get_dev_name (self ):
197+ # With USB- prefix
183198 self .assertEqual ('ttyACM0' , self .linux_generic .get_dev_name ('usb-MBED_MBED_CMSIS-DAP_02400201489A1E6CB564E3D4-if01 -> ../../ttyACM0' ))
184199 self .assertEqual ('ttyACM2' , self .linux_generic .get_dev_name ('usb-STMicroelectronics_STM32_STLink_0672FF485649785087171742-if02 -> ../../ttyACM2' ))
185200 self .assertEqual ('ttyACM3' , self .linux_generic .get_dev_name ('usb-MBED_MBED_CMSIS-DAP_0240020152986E5EAF6693E6-if01 -> ../../ttyACM3' ))
186201 self .assertEqual ('ttyACM2' , self .linux_generic .get_dev_name ('/dev/ttyACM2' ))
187202 self .assertEqual ('sdb' , self .linux_generic .get_dev_name ('usb-MBED_microcontroller_02400201489A1E6CB564E3D4-0:0 -> ../../sdb' ))
188203 self .assertEqual ('sde' , self .linux_generic .get_dev_name ('usb-MBED_microcontroller_0240020152986E5EAF6693E6-0:0 -> ../../sde' ))
189204 self .assertEqual ('sdd' , self .linux_generic .get_dev_name ('usb-MBED_microcontroller_0672FF485649785087171742-0:0 -> ../../sdd' ))
205+ self .assertEqual ('sdb' , self .linux_generic .get_dev_name ('usb-MBED_VFS_0240000033514e45001f500585d40014e981000097969900-0:0 -> ../../sdb' ))
206+ # With PCI- prefix
207+ self .assertEqual ('ttyACM0' , self .linux_generic .get_dev_name ('pci-ARM_DAPLink_CMSIS-DAP_0240000033514e45001f500585d40014e981000097969900-if01 -> ../../ttyACM0' ))
190208
191209 def test_get_detected_1_k64f (self ):
192210 # get_detected(self, tids, disk_list, serial_list, mount_list)
@@ -259,6 +277,24 @@ def test_get_detected_2_k64f(self):
259277 ],
260278 mbed_det )
261279
280+ def test_get_detected_2_k64f (self ):
281+ # get_detected(self, tids, disk_list, serial_list, mount_list)
282+
283+ mbed_det = self .linux_generic .get_detected (self .tids ,
284+ self .disk_list_4 ,
285+ self .serial_list_4 ,
286+ self .mount_list_4 )
287+
288+ self .assertEqual (1 , len (mbed_det ))
289+ self .assertIn ([
290+ "FRDM_K64F" ,
291+ "sdb" ,
292+ "/media/przemek/DAPLINK" ,
293+ "/dev/ttyACM0" ,
294+ "usb-MBED_VFS_0240000033514e45001f500585d40014e981000097969900-0:0 -> ../../sdb"
295+ ],
296+ mbed_det )
297+
262298 def test_get_not_detected_2_unknown_lpc1768_stf401 (self ):
263299 # LPC1768 with weird target id like this:
264300 mbed_ndet = self .linux_generic .get_not_detected (self .tids ,
@@ -317,6 +353,17 @@ def test_get_disk_hex_ids_2(self):
317353 self .assertIn ("usb-MBED_microcontroller_02400201489A1E6CB564E3D4-0:0 -> ../../sde" , hex_values )
318354 self .assertIn ("usb-MBED_microcontroller_0240020152986E5EAF6693E6-0:0 -> ../../sdb" , hex_values )
319355
356+ def test_get_disk_hex_ids_4 (self ):
357+ disk_hex_ids = self .linux_generic .get_disk_hex_ids (self .disk_list_4 )
358+ self .assertEqual (1 , len (disk_hex_ids ))
359+
360+ # Checking for scanned target ids (in dict keys)
361+ hex_keys = disk_hex_ids .keys ()
362+ self .assertIn ("0240000033514e45001f500585d40014e981000097969900" , hex_keys )
363+
364+ hex_values = disk_hex_ids .values ()
365+ self .assertIn ("usb-MBED_VFS_0240000033514e45001f500585d40014e981000097969900-0:0 -> ../../sdb" , hex_values )
366+
320367 def test_get_dev_by_id_process_ret_0 (self ):
321368 id_disks = self .linux_generic .get_dev_by_id_process (self .disk_list_3 , 0 )
322369 id_serial = self .linux_generic .get_dev_by_id_process (self .serial_list_3 , 0 )
0 commit comments