Skip to content

Commit 668734c

Browse files
committed
Merge pull request #68 from ARMmbed/devel_ubuntu15
Added support for Ubuntu 15 (in generic linux port)
2 parents 4b1c5fe + f794767 commit 668734c

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

mbed_lstools/lstools_linux_generic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ def __init__(self):
3030
MbedLsToolsBase.__init__(self)
3131
self.os_supported.append('LinuxGeneric')
3232
self.hex_uuid_pattern = "usb-[0-9a-zA-Z_-]*_([0-9a-zA-Z]*)-.*"
33-
self.name_link_pattern = "(usb-[0-9a-zA-Z_-]*_[0-9a-zA-Z]*-.*$)"
33+
# Since Ubuntu 15 DAplink serial port device can have pci- prefix, not only usb- one
34+
self.name_link_pattern = '((%s)-[0-9a-zA-Z_-]*_[0-9a-zA-Z]*-.*$)'% ('|'.join(["pci", "usb"]))
3435
self.mount_media_pattern = "^/[a-zA-Z0-9/]* on (/[a-zA-Z0-9/]*) "
3536

3637
self.nlp = re.compile(self.name_link_pattern)

test/os_linux_generic.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)