selftests/functional/multiplex_tests.py: Use --job-results-dir

Signed-off-by: NLucas Meneghel Rodrigues <lmr@redhat.com>
上级 122a7a34
......@@ -2,6 +2,8 @@
import os
import sys
import tempfile
import shutil
if sys.version_info[:2] == (2, 6):
import unittest2 as unittest
......@@ -29,6 +31,9 @@ DEBUG_OUT = """Variant 16: amd@examples/mux-environment.yaml, virtio@examples
class MultiplexTests(unittest.TestCase):
def setUp(self):
self.tmpdir = tempfile.mkdtemp()
def run_and_check(self, cmd_line, expected_rc, expected_lines=None):
os.chdir(basedir)
result = process.run(cmd_line, ignore_status=True)
......@@ -73,41 +78,45 @@ class MultiplexTests(unittest.TestCase):
self.assertIn(DEBUG_OUT, result.stdout)
def test_run_mplex_noid(self):
cmd_line = './scripts/avocado run --sysinfo=off --multiplex examples/tests/sleeptest.py.data/sleeptest.yaml'
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--multiplex examples/tests/sleeptest.py.data/sleeptest.yaml' % self.tmpdir)
expected_rc = 2
self.run_and_check(cmd_line, expected_rc)
def test_run_mplex_passtest(self):
cmd_line = './scripts/avocado run --sysinfo=off passtest --multiplex examples/tests/sleeptest.py.data/sleeptest.yaml'
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off passtest '
'--multiplex examples/tests/sleeptest.py.data/sleeptest.yaml' % self.tmpdir)
expected_rc = 0
# Header is 2 lines + 5 lines per each test
self.run_and_check(cmd_line, expected_rc, 2 + 5 * 4)
def test_run_mplex_doublepass(self):
cmd_line = './scripts/avocado run --sysinfo=off passtest passtest --multiplex examples/tests/sleeptest.py.data/sleeptest.yaml'
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off passtest passtest '
'--multiplex examples/tests/sleeptest.py.data/sleeptest.yaml' % self.tmpdir)
# Header is 2 lines + 5 lines per each test * 2 tests
self.run_and_check(cmd_line, expected_rc=0,
expected_lines=2 + 2 * 5 * 4)
def test_run_mplex_failtest(self):
cmd_line = './scripts/avocado run --sysinfo=off passtest failtest --multiplex examples/tests/sleeptest.py.data/sleeptest.yaml'
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off passtest failtest '
'--multiplex examples/tests/sleeptest.py.data/sleeptest.yaml' % self.tmpdir)
expected_rc = 1
self.run_and_check(cmd_line, expected_rc)
def test_run_double_mplex(self):
cmd_line = ('./scripts/avocado run --sysinfo=off passtest --multiplex '
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off passtest --multiplex '
'examples/tests/sleeptest.py.data/sleeptest.yaml '
'examples/tests/sleeptest.py.data/sleeptest.yaml')
'examples/tests/sleeptest.py.data/sleeptest.yaml' % self.tmpdir)
expected_rc = 0
# Header is 2 lines + 5 lines per each test (mux files are merged thus
# only 1x4 variants are generated as in mplex_doublepass test)
self.run_and_check(cmd_line, expected_rc, 2 + 5 * 4)
def test_run_mplex_params(self):
cmd_line = ('./scripts/avocado run --sysinfo=off examples/tests/env_variables.sh '
cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off examples/tests/env_variables.sh '
'--multiplex examples/tests/env_variables.sh.data'
'/env_variables.yaml '
'--show-job-log')
'--show-job-log' % self.tmpdir)
expected_rc = 0
result = self.run_and_check(cmd_line, expected_rc)
for msg in ('A', 'ASDFASDF', 'This is very long\nmultiline\ntext.'):
......@@ -119,5 +128,8 @@ class MultiplexTests(unittest.TestCase):
% ("\n ".join(msg.splitlines()),
"\n ".join(result.stdout.splitlines())))
def tearDown(self):
shutil.rmtree(self.tmpdir)
if __name__ == '__main__':
unittest.main()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册