move ci_target_check to ttfw_idf, move ci_target_filter to AssignTest

mark `supported_in_ci` for AssignTest filter.
This commit is contained in:
Fu Hanxi
2020-04-20 15:12:03 +08:00
parent 38c288bc0e
commit e553092d62
5 changed files with 42 additions and 20 deletions

View File

@@ -143,6 +143,7 @@ class AssignTest(object):
DEFAULT_FILTER = {
"category": "function",
"ignore": False,
"supported_in_ci": True,
}
def __init__(self, test_case_path, ci_config_file, case_group=Group):

View File

@@ -127,7 +127,6 @@ def filter_test_cases(test_methods, case_filter):
* user case filter is ``chip: ["esp32", "esp32c"]``, case attribute is ``chip: "esp32"``
* user case filter is ``chip: "esp32"``, case attribute is ``chip: "esp32"``
:param test_methods: a list of test methods functions
:param case_filter: case filter
:return: filtered test methods

View File

@@ -106,6 +106,16 @@ class Search(object):
key = replicate_config.pop()
replicated_cases = _replicate_for_key(replicated_cases, key, case.case_info[key])
# mark the cases with targets not in ci_target
for case in replicated_cases:
ci_target = case.case_info['ci_target']
if isinstance(ci_target, str):
ci_target = [ci_target]
if not ci_target or case.case_info['target'] in ci_target:
case.case_info['supported_in_ci'] = True
else:
case.case_info['supported_in_ci'] = False
return replicated_cases
@classmethod