@@ -191,6 +191,33 @@ def test_param_scope(self):
191
191
self .assertEqual (ffY .width , 3 )
192
192
self .assertEqual (ffZ .width , 1 )
193
193
194
+ def test_param_dpa_scopes (self ):
195
+ root = self .compile (
196
+ ["rdl_src/parameters.rdl" ],
197
+ "param_dpa_scopes"
198
+ )
199
+ top = root .top
200
+ d = top .find_by_path ("reg_default" )
201
+ df = top .find_by_path ("reg_default.f" )
202
+ o1 = top .find_by_path ("reg_override1" )
203
+ o1f = top .find_by_path ("reg_override1.f" )
204
+ o2 = top .find_by_path ("reg_override2" )
205
+ o2f = top .find_by_path ("reg_override2.f" )
206
+
207
+ self .assertEqual (d .get_property ("desc" ), "reg default" )
208
+ self .assertEqual (df .get_property ("desc" ), "reg default" )
209
+ self .assertEqual (o1 .get_property ("desc" ), "top default" )
210
+ self .assertEqual (o1f .get_property ("desc" ), "top default" )
211
+ self .assertEqual (o2 .get_property ("desc" ), "from inst" )
212
+ self .assertEqual (o2f .get_property ("desc" ), "from inst" )
213
+
214
+ self .assertEqual (d .get_property ("name" ), "dpa1" )
215
+ self .assertEqual (df .get_property ("name" ), "dpa2" )
216
+ self .assertEqual (o1 .get_property ("name" ), "top default" )
217
+ self .assertEqual (o1f .get_property ("name" ), "top default" )
218
+ self .assertEqual (o2 .get_property ("name" ), "top default" )
219
+ self .assertEqual (o2f .get_property ("name" ), "top default" )
220
+
194
221
def test_err_ref_in_parameter (self ):
195
222
self .assertRDLCompileError (
196
223
["rdl_err_src/err_ref_in_parameter.rdl" ],
0 commit comments