[testsuite] Added check that test list have same length

commands, retval, stdout & stderr are lists
if they don't have the same length, they are truncated to the smallest list
thereby silently dropping test cases
=> now a ValueError is raised preventing that
This commit is contained in:
Dan Čermák 2018-04-22 12:05:04 +02:00
parent 11cd1eabf8
commit dd3bcaf41f

View File

@ -435,6 +435,11 @@ def test_run(self):
CaseMeta metaclass. This ensures that it is run by each system test
**after** setUp() and setUpClass() were run.
"""
if not (len(self.commands) == len(self.retval)
== len(self.stdout) == len(self.stderr)):
raise ValueError(
"commands, retval, stdout and stderr don't have the same length"
)
for i, command, retval, stdout, stderr in zip(range(len(self.commands)),
self.commands,
self.retval,