summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorduerpei <duep.fnst@fujitsu.com>2022-10-16 10:42:13 +0800
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2023-01-17 13:15:39 +0000
commit57bf238cba4d69e3114b9056b5b7b4c30e2559c3 (patch)
treefa444433881b9d35f8d97db2ba95eff5c363ff51
parente5f6e65bd660308612fa5608323b5e34c844f6e7 (diff)
agl-test-framework: add new functions for LTP class
Add new function of "get_log_path" and "get_log_file" for LTP class. Change the judgment rule in "run_test_fun" to make it more reasonable. Bug-AGL: SPEC-4345 Signed-off-by: duerpei <duep.fnst@fujitsu.com> Change-Id: Id2e805046fe48551f910f04ad1dcfca5c76b8019
-rw-r--r--tests/LTP/agl_test_ltp_base.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/tests/LTP/agl_test_ltp_base.py b/tests/LTP/agl_test_ltp_base.py
index 1e6eac9..be78a4c 100644
--- a/tests/LTP/agl_test_ltp_base.py
+++ b/tests/LTP/agl_test_ltp_base.py
@@ -19,13 +19,19 @@ class LTPBase(AGLBaseTest):
super().__init__(name = ("ltp/" + test_name))
#Check and clean exit log
- tmp_log_dir = self.get_temp_logdir() + "/log/"
- log_file = tmp_log_dir + self.test_name + ".log"
+ tmp_log_dir = self.get_log_path()
+ log_file = self.get_log_file()
log_path = pathlib.Path(log_file)
check_log_path = log_path.is_file()
if check_log_path:
subprocess.run("rm " + tmp_log_dir + "*", shell = True)
+ def get_log_path(self):
+ return self.get_temp_logdir() + "/log/"
+
+ def get_log_file(self):
+ return self.get_log_path() + self.test_name + ".log"
+
def get_test_case_list(self):
case_list = list()
reObj = re.compile('^([\\w\-]+)(\\s+)(\\w+)', re.MULTILINE)
@@ -45,7 +51,7 @@ class LTPBase(AGLBaseTest):
#Run test by runltp
def run_test_fun(self, case_name):
- tmp_log_dir = self.get_temp_logdir() + "/log/"
+ tmp_log_dir = self.get_log_path()
run_test_cmd = self.RUNLTP + \
" -f " + self.test_name + \
" -s "+ "^" + case_name + "\\\\b" + \
@@ -69,13 +75,13 @@ class LTPBase(AGLBaseTest):
case_info[2] = "passed"
elif (case_info[1] == "FAIL"):
case_info[2] = "failed"
- elif (case_info[1] == "CONF"):
- case_info[2] = "skipped"
+ #The following situations will be determined as "skipped"
+ # "CONF" "UNRESOLVED" "UNSUPPORTED" "UNTESTED" ""
else:
- case_info[2] = "failed"
+ case_info[2] = "skipped"
self.update_caseinfo_by_name(case_id, case_info)
- assert case_info[2] == "passed" or case_info[2] == "skipped" or case_info[2] == "xpassed"
+ assert case_info[2] == "passed" or case_info[2] == "skipped"
def precheck(self):
# Check for common
@@ -92,8 +98,7 @@ class LTPBase(AGLBaseTest):
return check_common and check_runltp_script and check_test_file
def log_process(self):
- tmp_log_dir = conf.get_tmp_log_dir(self.name)
- log_file = tmp_log_dir + self.test_name + ".log"
+ log_file = self.get_log_file()
case_result = self.log_parser(log_file)
self.case_info_list[case_result[0]] = [case_result[0], case_result[2], ""]