diff options
author | Qiu Tingting <qiutt@fujitsu.com> | 2022-07-24 16:17:13 +0800 |
---|---|---|
committer | Qiu Tingting <qiutt@fujitsu.com> | 2022-07-24 16:32:14 +0800 |
commit | 96f6fed2eba4ddaa6912a5cdba41e80a91e47115 (patch) | |
tree | ac5d504888d0e40460d9519777b023a15cf45169 /plugins | |
parent | 3c200f4ea6721f07de8d728056e4381ddd2eec6b (diff) |
Add precheck() fun
Checking env before run testsuite is necessary.
1. Add common check in agl_test_base.py.
It is currently an empty function.
If necessary, common check sould be added.
2. Add ptest common check in agl_test_ptest_base.py.
For ptest testsuite, check whether ptest-runner and run-ptest script exist.
3. Add special check in run_tests.py.
For aio-stress testsuite, check whether compiled aio-stress script exists
For bzip2 testsuite, check whether bzip2 cmd exists.
Bug-AGL: SPEC-4345
Signed-off-by: Qiu Tingting <qiutt@fujitsu.com>
Change-Id: Id7841c0337465266dd607403ecb3e1c4377c6198
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/agl_test_base.py | 2 | ||||
-rw-r--r-- | plugins/agl_test_ptest_base.py | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/plugins/agl_test_base.py b/plugins/agl_test_base.py index 1a2c602..0e3a153 100644 --- a/plugins/agl_test_base.py +++ b/plugins/agl_test_base.py @@ -107,3 +107,5 @@ class AGLBaseTest: #Write json data to html report.change_json_to_html(self.name) + def precheck(self): + return True; diff --git a/plugins/agl_test_ptest_base.py b/plugins/agl_test_ptest_base.py index f7b5829..2bbe6e0 100644 --- a/plugins/agl_test_ptest_base.py +++ b/plugins/agl_test_ptest_base.py @@ -1,7 +1,9 @@ import subprocess - +import pathlib from plugins.agl_test_base import AGLBaseTest +PTEST_CMD = "/usr/bin/ptest-runner" + class PTESTBase(AGLBaseTest): def __init__(self, test_name: str): @@ -28,3 +30,17 @@ class PTESTBase(AGLBaseTest): self.update_caseinfo_by_name(case_id, case_info) assert case_info[2] == "passed" or case_info[2] == "skipped" + + def precheck(self): + # check for common + check_common = super().precheck() + + # check for ptest-runner + path = pathlib.Path(PTEST_CMD) + check_ptest_cmd = path.is_file() + + # check self test scripts + test_script = pathlib.Path("/usr/lib/" + super().get_name() + "/ptest/run-ptest") + check_test_script = test_script.is_file() + + return check_common and check_ptest_cmd and check_test_script |