diff options
Diffstat (limited to 'numbench/xmlinput.py')
-rw-r--r-- | numbench/xmlinput.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/numbench/xmlinput.py b/numbench/xmlinput.py index 62f8289..87d9824 100644 --- a/numbench/xmlinput.py +++ b/numbench/xmlinput.py @@ -15,7 +15,11 @@ class Parser: def getModuleArguments(self): opTag = self._dom.getElementsByTagName('operations')[0] - return shlex.split(opTag.firstChild.data) + try: + args = shlex.split(opTag.firstChild.data) + except AttributeError: + args = () + return args def getTestCases(self): testNodes = self._dom.getElementsByTagName('case') @@ -50,7 +54,8 @@ class Parser: # Requirements requires = {} for i in t.getElementsByTagName('required'): - requires[i.getAttribute('name').strip()] = i.firstChild.data.strip() + requires[i.getAttribute('name').strip()] = \ + i.firstChild.data.strip() # Environments dependenv = self._getEnvFromNode(t, 'dependenv') @@ -131,7 +136,8 @@ class Parser: # Check number of envs if len(envs) > 1: - errstr = "Error: no more than one " + envName + " element is allowed!" + errstr = "Error: no more than one " + envName + " element " \ + "is allowed!" raise Exception(errstr) elif len(envs) < 1: return {} |