Use mutable set all the time

Signed-off-by: Pengyu Lv <pengyu.lv@arm.com>
This commit is contained in:
Pengyu Lv 2023-11-28 11:35:19 +08:00
parent 59b9efc6dd
commit 28ae4648a6

View File

@ -164,16 +164,11 @@ suite_case = "<suite>;<case>"
(_platform, component, suite, case, result, _cause) = line.split(';')
suite_case = ';'.join([suite, case])
if component not in outcomes:
outcomes[component] = {"successes":[], "failures":[]}
outcomes[component] = {"successes":set(), "failures":set()}
if result == 'PASS':
outcomes[component]['successes'].append(suite_case)
outcomes[component]['successes'].add(suite_case)
elif result == 'FAIL':
outcomes[component]['failures'].append(suite_case)
# Convert `list` to `frozenset` to improve search performance
for component in outcomes:
outcomes[component]['successes'] = frozenset(outcomes[component]['successes'])
outcomes[component]['failures'] = frozenset(outcomes[component]['failures'])
outcomes[component]['failures'].add(suite_case)
return outcomes