@@ -37,6 +37,7 @@ def __filter(cases_) -> typing.List[TestCase]:
3737 # Do not "continue" because "--to" might be the same as "--from"
3838 if bFoundFrom and case .get_uuid () == ARG ("to" ):
3939 cases = cases [from_i :i + 1 ]
40+ skipped_cases = [case for case in cases_ if case not in cases ]
4041 bFoundTo = True
4142 break
4243
@@ -51,6 +52,7 @@ def __filter(cases_) -> typing.List[TestCase]:
5152 checkCase .append (case .get_uuid ())
5253 if not set (ARG ("only" )).issubset (set (checkCase )):
5354 cases .remove (case )
55+ skipped_cases .append (case )
5456
5557 for case in cases [:]:
5658 if case .ppn > 1 and not ARG ("mpi" ):
@@ -63,18 +65,21 @@ def __filter(cases_) -> typing.List[TestCase]:
6365 ,'Axisymmetric' , 'Transducer' , 'Transducer Array' , 'Cylindrical' , 'HLLD' , 'Example' ]
6466 if any (label in case .trace for label in skip ):
6567 cases .remove (case )
68+ skipped_cases .append (case )
6669
6770
6871 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 ]
7075
7176 if ARG ("percent" ) == 100 :
7277 return cases , skipped_cases
7378
7479 seed (time .time ())
7580
7681 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 ]
7883
7984 return selected_cases , skipped_cases
8085
0 commit comments