@@ -52,7 +52,7 @@ def use_compact_names(make_exec_ctx_g):
5252@pytest .fixture
5353def sample_param_cases (use_compact_names ):
5454 class _X (rfm .RegressionTest ):
55- p = parameter ([1 , 1 , 3 ] )
55+ p = parameter ([1 ] + list ( range ( 11 )) )
5656 valid_systems = ['*' ]
5757 valid_prog_environs = ['*' ]
5858
@@ -66,7 +66,7 @@ def sample_param_cases_compat():
6666 # `general/compact_test_names=False`
6767
6868 class _X (rfm .RegressionTest ):
69- p = parameter ([1 , 1 , 3 ] )
69+ p = parameter ([1 ] + list ( range ( 11 )) )
7070 valid_systems = ['*' ]
7171 valid_prog_environs = ['*' ]
7272
@@ -87,17 +87,22 @@ def test_have_any_name(sample_cases):
8787
8888
8989def test_have_any_name_param_test (sample_param_cases ):
90- assert 2 == count_checks (filters .have_any_name (['.*%p=1' ]),
90+ # The regex will match "_X%p=1" as well as "_X%p=10"
91+ assert 3 == count_checks (filters .have_any_name (['.*%p=1' ]),
92+ sample_param_cases )
93+ assert 2 == count_checks (filters .have_any_name (['.*%p=1$' ]),
9194 sample_param_cases )
9295 assert 1 == count_checks (filters .have_any_name (['_X%p=3' ]),
9396 sample_param_cases )
9497 assert 1 == count_checks (filters .have_any_name (['_X@2' ]),
9598 sample_param_cases )
96- assert 0 == count_checks (filters .have_any_name (['_X@3' ]),
99+ assert 1 == count_checks (filters .have_any_name (['_X@002' ]),
100+ sample_param_cases )
101+ assert 0 == count_checks (filters .have_any_name (['_X@12' ]),
97102 sample_param_cases )
98103 assert 2 == count_checks (filters .have_any_name (['_X@0' , '_X@1' ]),
99104 sample_param_cases )
100- assert 3 == count_checks (filters .have_any_name (['_X@0' , '_X.*' ]),
105+ assert 12 == count_checks (filters .have_any_name (['_X@0' , '_X.*' ]),
101106 sample_param_cases )
102107
103108
@@ -108,11 +113,14 @@ def test_have_any_name_param_test_compat(sample_param_cases_compat):
108113 sample_param_cases_compat )
109114 assert 0 == count_checks (filters .have_any_name (['_X@2' ]),
110115 sample_param_cases_compat )
111- assert 2 == count_checks (filters .have_any_name (['_X_1' ]),
116+ # The regex will match "_X_1" as well as "_X_10"
117+ assert 3 == count_checks (filters .have_any_name (['_X_1' ]),
118+ sample_param_cases_compat )
119+ assert 2 == count_checks (filters .have_any_name (['_X_1$' ]),
112120 sample_param_cases_compat )
113121 assert 0 == count_checks (filters .have_any_name (['_X@0' , '_X@1' ]),
114122 sample_param_cases_compat )
115- assert 3 == count_checks (filters .have_any_name (['_X@0' , '_X.*' ]),
123+ assert 12 == count_checks (filters .have_any_name (['_X@0' , '_X.*' ]),
116124 sample_param_cases_compat )
117125
118126
0 commit comments