@@ -37,6 +37,7 @@ def __filter(cases_) -> typing.List[TestCase]:
37
37
# Do not "continue" because "--to" might be the same as "--from"
38
38
if bFoundFrom and case .get_uuid () == ARG ("to" ):
39
39
cases = cases [from_i :i + 1 ]
40
+ skipped_cases = [case for case in cases_ if case not in cases ]
40
41
bFoundTo = True
41
42
break
42
43
@@ -51,6 +52,7 @@ def __filter(cases_) -> typing.List[TestCase]:
51
52
checkCase .append (case .get_uuid ())
52
53
if not set (ARG ("only" )).issubset (set (checkCase )):
53
54
cases .remove (case )
55
+ skipped_cases .append (case )
54
56
55
57
for case in cases [:]:
56
58
if case .ppn > 1 and not ARG ("mpi" ):
@@ -63,18 +65,21 @@ def __filter(cases_) -> typing.List[TestCase]:
63
65
,'Axisymmetric' , 'Transducer' , 'Transducer Array' , 'Cylindrical' , 'HLLD' , 'Example' ]
64
66
if any (label in case .trace for label in skip ):
65
67
cases .remove (case )
68
+ skipped_cases .append (case )
66
69
67
70
68
71
if ARG ("no_examples" ):
69
- cases = [case for case in cases if not "Example" in case .trace ]
72
+ example_cases = [case for case in cases if "Example" in case .trace ]
73
+ skipped_cases += example_cases
74
+ cases = [case for case in cases if case not in example_cases ]
70
75
71
76
if ARG ("percent" ) == 100 :
72
77
return cases , skipped_cases
73
78
74
79
seed (time .time ())
75
80
76
81
selected_cases = sample (cases , k = int (len (cases )* ARG ("percent" )/ 100.0 ))
77
- skipped_cases = [item for item in cases if item not in selected_cases ]
82
+ skipped_cases + = [item for item in cases if item not in selected_cases ]
78
83
79
84
return selected_cases , skipped_cases
80
85
0 commit comments