fixed bug #2407: run.py now understands android device names with spaces
authorOleg Sklyarov <oleg.sklyarov@itseez.com>
Wed, 10 Oct 2012 12:59:00 +0000 (16:59 +0400)
committerOleg Sklyarov <oleg.sklyarov@itseez.com>
Wed, 10 Oct 2012 12:59:00 +0000 (16:59 +0400)
modules/ts/misc/run.py

index 09db7dc..e1b275f 100644 (file)
@@ -265,7 +265,8 @@ class RunInfo(object):
                     self.error = "Could not run adb command: %s (for %s)" % (self.error, self.path)
                     self.adb = []
                 else:
-                    connected_devices = re.findall(r"^[^ \t]+[ \t]+device\r?$", adb_res, re.MULTILINE)
+                    # assume here that device name may consists of any characters except newline
+                    connected_devices = re.findall(r"^[^\n]+[ \t]+device\r?$", adb_res, re.MULTILINE)
                     if len(connected_devices) != 1:
                         self.error = "Too many (%s) devices are connected. Please specify single device using --serial option" % (len(connected_devices))
                         self.adb = []