tests: Ignore status responses without =
authorJohannes Berg <johannes.berg@intel.com>
Thu, 27 Nov 2014 17:42:54 +0000 (18:42 +0100)
committerJouni Malinen <j@w1.fi>
Thu, 27 Nov 2014 18:15:51 +0000 (20:15 +0200)
There are valid status (and possibly status-driver) responses
that don't have a name=value format, ignore those in the test
framework parser.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
tests/hwsim/wpasupplicant.py

index 8d0bb5b..e4788ac 100644 (file)
@@ -308,7 +308,11 @@ class WpaSupplicant:
         lines = res.splitlines()
         vals = dict()
         for l in lines:
-            [name,value] = l.split('=', 1)
+            try:
+                [name,value] = l.split('=', 1)
+            except ValueError:
+                logger.info(self.ifname + ": Ignore unexpected status line: " + l)
+                continue
             vals[name] = value
         return vals
 
@@ -323,7 +327,11 @@ class WpaSupplicant:
         lines = res.splitlines()
         vals = dict()
         for l in lines:
-            [name,value] = l.split('=', 1)
+            try:
+                [name,value] = l.split('=', 1)
+            except ValueError:
+                logger.info(self.ifname + ": Ignore unexpected status-driver line: " + l)
+                continue
             vals[name] = value
         return vals