From 229fab87a55ac1aa103cc12a0ce0b4c92a910559 Mon Sep 17 00:00:00 2001 From: Fu Hanxi Date: Fri, 26 Mar 2021 18:01:18 +0800 Subject: [PATCH] ci: allow wildcard in known failure cases --- tools/ci/python_packages/tiny_test_fw/bin/Runner.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/ci/python_packages/tiny_test_fw/bin/Runner.py b/tools/ci/python_packages/tiny_test_fw/bin/Runner.py index 5828a796f8..380ad993a7 100644 --- a/tools/ci/python_packages/tiny_test_fw/bin/Runner.py +++ b/tools/ci/python_packages/tiny_test_fw/bin/Runner.py @@ -25,6 +25,7 @@ import argparse import os import sys import threading +from fnmatch import fnmatch from tiny_test_fw.TinyFW import JunitReport, set_default_config from tiny_test_fw.Utility import CaseConfig, SearchCases, console_log @@ -69,12 +70,21 @@ class Runner(threading.Thread): for case in self.test_cases: case.run() + @staticmethod + def is_known_issue(tc_name, known_cases): + for case in known_cases: + if tc_name == case: + return True + if fnmatch(tc_name, case): + return True + return False + def get_test_result(self): _res = True console_log('Test Results:') for tc in JunitReport.JUNIT_TEST_SUITE.test_cases: if tc.failures: - if tc.name in self.known_failure_cases: + if self.is_known_issue(tc.name, self.known_failure_cases): console_log(' Known Failure: ' + tc.name, color='orange') else: console_log(' Test Fail: ' + tc.name, color='red')