@@ -94,13 +94,16 @@ def _rfm_set_valid_systems(obj):
9494 obj .valid_systems = [partition .fullname ]
9595
9696 return make_test (
97- f'{ cls .__name__ } _{ partition .fullname .replace (":" , "_" )} ' ,
98- (cls ,),
97+ cls .__name__ , (cls ,),
9998 {
10099 'valid_systems' : [partition .fullname ],
100+ # We add a partition parameter so as to differentiate the test
101+ # in case another test has the same nodes in another partition
102+ '$part' : builtins .parameter ([partition .fullname ],
103+ loggable = False ),
101104 '$nid' : builtins .parameter (
102105 [[n ] for n in node_map [partition .fullname ]],
103- fmt = util .nodelist_abbrev
106+ fmt = util .nodelist_abbrev , loggable = False
104107 )
105108 },
106109 methods = [
@@ -110,7 +113,7 @@ def _rfm_set_valid_systems(obj):
110113 # will not be overwritten by a parent post-init hook
111114 builtins .run_after ('init' )(_rfm_set_valid_systems ),
112115 ]
113- ), ['$nid' ]
116+ ), ['$part' , '$ nid' ]
114117
115118 return _generate_tests (testcases , _make_dist_test )
116119
@@ -122,9 +125,10 @@ def repeat_tests(testcases, num_repeats):
122125 def _make_repeat_test (testcase ):
123126 cls = type (testcase .check )
124127 return make_test (
125- f' { cls .__name__ } ' , (cls ,),
128+ cls .__name__ , (cls ,),
126129 {
127- '$repeat_no' : builtins .parameter (range (num_repeats ))
130+ '$repeat_no' : builtins .parameter (range (num_repeats ),
131+ loggable = False )
128132 }
129133 ), ['$repeat_no' ]
130134
@@ -150,25 +154,25 @@ def _make_parameterized_test(testcase):
150154 if var_check != cls .__name__ :
151155 continue
152156 else :
153- getlogger ().warning (f 'cannot set a variable in a fixture' )
157+ getlogger ().warning ('cannot set a variable in a fixture' )
154158 continue
155159
156- if not var in cls .var_space :
160+ if var not in cls .var_space :
157161 getlogger ().warning (
158162 f'variable { var !r} not defined for test '
159163 f'{ check .display_name !r} ; ignoring parameterization'
160164 )
161165 continue
162166
163- body [f'${ var } ' ] = builtins .parameter (values )
167+ body [f'${ var } ' ] = builtins .parameter (values , loggable = False )
164168
165169 def _set_vars (self ):
166170 for var in body .keys ():
167171 setattr (self , var [1 :],
168172 make_convertible (getattr (self , f'{ var } ' )))
169173
170174 return make_test (
171- f' { cls .__name__ } ' , (cls ,),
175+ cls .__name__ , (cls ,),
172176 body = body ,
173177 methods = [builtins .run_after ('init' )(_set_vars )]
174178 ), body .keys ()
0 commit comments