@@ -281,55 +281,79 @@ func TestPattern(t *testing.T) {
281281 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "123" , compliancelevel .Permissive , assert .False },
282282 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "123" , compliancelevel .Specification , assert .False },
283283 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "123" , compliancelevel .Strict , assert .False },
284+ {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "{foo}" , compliancelevel .Permissive , assert .False },
285+ {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "{foo}" , compliancelevel .Specification , assert .False },
286+ {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "{foo}" , compliancelevel .Strict , assert .False },
284287 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "foo" , compliancelevel .Permissive , assert .True },
285288 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "foo" , compliancelevel .Specification , assert .True },
286289 {"nano.upload.maximum_size" , "nano/upload\\ .maximum_size" , "foo" , compliancelevel .Strict , assert .True },
287290
288291 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "123" , compliancelevel .Permissive , assert .False },
289292 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "123" , compliancelevel .Specification , assert .False },
290293 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "123" , compliancelevel .Strict , assert .False },
294+ {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "{foo}" , compliancelevel .Permissive , assert .False },
295+ {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "{foo}" , compliancelevel .Specification , assert .False },
296+ {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "{foo}" , compliancelevel .Strict , assert .False },
291297 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "foo" , compliancelevel .Permissive , assert .True },
292298 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "foo" , compliancelevel .Specification , assert .True },
293299 {"nano.menu.bar.baz.upload.maximum_size" , "nano/menu/bar/baz/upload\\ .maximum_size" , "foo" , compliancelevel .Strict , assert .True },
294300
295301 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "123" , compliancelevel .Permissive , assert .False },
296302 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "123" , compliancelevel .Specification , assert .False },
297303 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "123" , compliancelevel .Strict , assert .False },
304+ {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Permissive , assert .False },
305+ {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Specification , assert .False },
306+ {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Strict , assert .False },
298307 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "foo" , compliancelevel .Permissive , assert .True },
299308 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "foo" , compliancelevel .Specification , assert .True },
300309 {"nano.upload.maximum_data_size" , "nano/upload\\ .maximum_data_size" , "foo" , compliancelevel .Strict , assert .True },
301310
302311 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "123" , compliancelevel .Permissive , assert .False },
303312 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "123" , compliancelevel .Specification , assert .False },
304313 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "123" , compliancelevel .Strict , assert .False },
314+ {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Permissive , assert .False },
315+ {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Specification , assert .False },
316+ {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "{foo}" , compliancelevel .Strict , assert .False },
305317 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "foo" , compliancelevel .Permissive , assert .True },
306318 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "foo" , compliancelevel .Specification , assert .True },
307319 {"nano.menu.bar.baz.upload.maximum_data_size" , "nano/menu/bar/baz/upload\\ .maximum_data_size" , "foo" , compliancelevel .Strict , assert .True },
308320
309321 {"nano.vid.0" , "nano/vid\\ .0" , "0xABCD" , compliancelevel .Permissive , assert .False },
310322 {"nano.vid.0" , "nano/vid\\ .0" , "0xABCD" , compliancelevel .Specification , assert .False },
311323 {"nano.vid.0" , "nano/vid\\ .0" , "0xABCD" , compliancelevel .Strict , assert .False },
324+ {"nano.vid.0" , "nano/vid\\ .0" , "{foo}" , compliancelevel .Permissive , assert .False },
325+ {"nano.vid.0" , "nano/vid\\ .0" , "{foo}" , compliancelevel .Specification , assert .False },
326+ {"nano.vid.0" , "nano/vid\\ .0" , "{foo}" , compliancelevel .Strict , assert .False },
312327 {"nano.vid.0" , "nano/vid\\ .0" , "foo" , compliancelevel .Permissive , assert .True },
313328 {"nano.vid.0" , "nano/vid\\ .0" , "foo" , compliancelevel .Specification , assert .True },
314329 {"nano.vid.0" , "nano/vid\\ .0" , "foo" , compliancelevel .Strict , assert .True },
315330
316331 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "0xABCD" , compliancelevel .Permissive , assert .False },
317332 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "0xABCD" , compliancelevel .Specification , assert .False },
318333 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "0xABCD" , compliancelevel .Strict , assert .False },
334+ {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "{foo}" , compliancelevel .Permissive , assert .False },
335+ {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "{foo}" , compliancelevel .Specification , assert .False },
336+ {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "{foo}" , compliancelevel .Strict , assert .False },
319337 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "foo" , compliancelevel .Permissive , assert .True },
320338 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "foo" , compliancelevel .Specification , assert .True },
321339 {"nano.menu.bar.baz.vid.0" , "nano/menu/bar/baz/vid\\ .0" , "foo" , compliancelevel .Strict , assert .True },
322340
323341 {"nano.pid.0" , "nano/pid\\ .0" , "0xABCD" , compliancelevel .Permissive , assert .False },
324342 {"nano.pid.0" , "nano/pid\\ .0" , "0xABCD" , compliancelevel .Specification , assert .False },
325343 {"nano.pid.0" , "nano/pid\\ .0" , "0xABCD" , compliancelevel .Strict , assert .False },
344+ {"nano.pid.0" , "nano/pid\\ .0" , "{foo}" , compliancelevel .Permissive , assert .False },
345+ {"nano.pid.0" , "nano/pid\\ .0" , "{foo}" , compliancelevel .Specification , assert .False },
346+ {"nano.pid.0" , "nano/pid\\ .0" , "{foo}" , compliancelevel .Strict , assert .False },
326347 {"nano.pid.0" , "nano/pid\\ .0" , "foo" , compliancelevel .Permissive , assert .True },
327348 {"nano.pid.0" , "nano/pid\\ .0" , "foo" , compliancelevel .Specification , assert .True },
328349 {"nano.pid.0" , "nano/pid\\ .0" , "foo" , compliancelevel .Strict , assert .True },
329350
330351 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "0xABCD" , compliancelevel .Permissive , assert .False },
331352 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "0xABCD" , compliancelevel .Specification , assert .False },
332353 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "0xABCD" , compliancelevel .Strict , assert .False },
354+ {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "{foo}" , compliancelevel .Permissive , assert .False },
355+ {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "{foo}" , compliancelevel .Specification , assert .False },
356+ {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "{foo}" , compliancelevel .Strict , assert .False },
333357 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "foo" , compliancelevel .Permissive , assert .True },
334358 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "foo" , compliancelevel .Specification , assert .True },
335359 {"nano.menu.bar.baz.pid.0" , "nano/menu/bar/baz/pid\\ .0" , "foo" , compliancelevel .Strict , assert .True },
0 commit comments