avocado.job: Give an error message on an empty test list

If an empty list of tests was passed, give an error validation
message and exit. Provide a functional test for it.
Signed-off-by: NLucas Meneghel Rodrigues <lmr@redhat.com>
上级 d3536b40
......@@ -399,6 +399,10 @@ class Job(object):
e_msg = "Empty test ID. A test path or alias must be provided"
raise exceptions.OptionValidationError(e_msg)
if not params_list:
e_msg = "Empty test ID. A test path or alias must be provided"
raise exceptions.OptionValidationError(e_msg)
if self.args is not None:
self.args.test_result_total = len(params_list)
......
......@@ -150,10 +150,18 @@ class RunnerOperationTest(unittest.TestCase):
result = process.run(cmd_line, ignore_status=True)
expected_rc = 0
expected_output = ''
print repr(result.stdout)
self.assertEqual(result.exit_status, expected_rc)
self.assertEqual(result.stderr, expected_output)
def test_empty_test_list(self):
os.chdir(basedir)
cmd_line = './scripts/avocado run'
result = process.run(cmd_line, ignore_status=True)
expected_rc = 2
expected_output = 'Empty test ID. A test path or alias must be provided'
self.assertEqual(result.exit_status, expected_rc)
self.assertIn(expected_output, result.stderr)
class RunnerDropinTest(unittest.TestCase):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册