Lines Matching refs:binding
88 binding = edtlib.Binding(
95 return binding
105 binding = load_binding(path)
106 assert binding.child_binding
107 return binding.child_binding
156 def verify_binding_propspecs_consistency(binding: edtlib.Binding) -> None:
168 if binding.prop2specs:
169 assert set(binding.raw["properties"].keys()) == set(binding.prop2specs.keys())
171 binding.raw["properties"][prop] == propspec._raw
172 for prop, propspec in binding.prop2specs.items()
174 if binding.child_binding:
175 verify_binding_propspecs_consistency(binding.child_binding)
186 binding = load_binding("test-bindings-init/base_inherit.yaml")
196 } == set(binding.prop2specs.keys())
197 propspec = binding.prop2specs["prop-1"]
199 propspec = binding.prop2specs["prop-2"]
201 propspec = binding.prop2specs["prop-enum"]
203 propspec = binding.prop2specs["prop-const"]
205 propspec = binding.prop2specs["prop-req"]
207 propspec = binding.prop2specs["prop-default"]
211 assert binding.child_binding
212 child_binding = binding.child_binding
281 binding = load_binding("test-bindings-init/base_amend.yaml")
293 } == set(binding.prop2specs.keys())
294 propspec = binding.prop2specs["prop-1"]
301 propspec = binding.prop2specs["prop-2"]
310 propspec = binding.prop2specs["prop-enum"]
319 propspec = binding.prop2specs["prop-const"]
321 propspec = binding.prop2specs["prop-req"]
323 propspec = binding.prop2specs["prop-default"]
327 propspec = binding.prop2specs["prop-new"]
332 assert binding.child_binding
333 child_binding = binding.child_binding
444 binding = child_binding_of("test-bindings-init/base_multi.yaml")
455 } == set(binding.prop2specs.keys())
458 propspec = binding.prop2specs["child-prop-2"]
460 propspec = binding.prop2specs["child-prop-enum"]
463 propspec = binding.prop2specs["child-prop-1"]
470 propspec = binding.prop2specs["prop-1"]
477 propspec = binding.prop2specs["prop-2"]
484 propspec = binding.prop2specs["prop-enum"]
503 binding = grandchild_binding_of("test-bindings-init/base_multi.yaml")
518 } == set(binding.prop2specs.keys())
521 propspec = binding.prop2specs["grandchild-prop-2"]
523 propspec = binding.prop2specs["grandchild-prop-enum"]
529 propspec = binding.prop2specs["child-prop-2"]
531 propspec = binding.prop2specs["child-prop-enum"]
534 propspec = binding.prop2specs["grandchild-prop-1"]
541 propspec = binding.prop2specs["child-prop-1"]
548 propspec = binding.prop2specs["prop-1"]
555 propspec = binding.prop2specs["prop-2"]
562 propspec = binding.prop2specs["prop-enum"]
581 binding = grandchild_binding_of("test-bindings-init/base_multi.yaml").child_binding
582 assert binding
593 } == set(binding.prop2specs.keys())
596 propspec = binding.prop2specs["child-prop-1"]
598 propspec = binding.prop2specs["child-prop-2"]
600 propspec = binding.prop2specs["child-prop-enum"]
602 propspec = binding.prop2specs["grandchild-prop-1"]
604 propspec = binding.prop2specs["grandchild-prop-2"]
606 propspec = binding.prop2specs["grandchild-prop-enum"]
620 binding = load_binding("test-bindings-init/diamond.yaml")
635 } == set(binding.prop2specs.keys())
638 propspec = binding.prop2specs["prop-default"]
641 propspec = binding.prop2specs["prop-thing"]
645 propspec = binding.prop2specs["prop-diamond"]
648 propspec = binding.prop2specs["prop-1"]
658 propspec = binding.prop2specs["prop-enum"]
677 binding = child_binding_of("test-bindings-init/diamond.yaml")
692 } == set(binding.prop2specs.keys())
694 propspec = binding.prop2specs["child-prop-1"]
705 propspec = binding.prop2specs["child-prop-enum"]
719 propspec = binding.prop2specs["child-prop-default"]
722 propspec = binding.prop2specs["child-prop-thing"]
726 propspec = binding.prop2specs["child-prop-diamond"]
736 binding = grandchild_binding_of("test-bindings-init/diamond.yaml")
751 } == set(binding.prop2specs.keys())
753 propspec = binding.prop2specs["grandchild-prop-1"]
764 propspec = binding.prop2specs["grandchild-prop-enum"]
778 propspec = binding.prop2specs["grandchild-prop-default"]
781 propspec = binding.prop2specs["grandchild-prop-thing"]
785 propspec = binding.prop2specs["grandchild-prop-diamond"]
797 binding = load_binding("test-bindings-init/compat_desc.yaml")
798 assert binding.description == "Binding description."
800 binding = load_binding("test-bindings-init/compat_desc_multi.yaml")
801 assert binding.description == "Binding description (multi)."
812 binding = load_binding("test-bindings-init/compat_desc.yaml")
813 assert binding.compatible == "vnd,compat-desc"
815 binding = load_binding("test-bindings-init/compat_desc_multi.yaml")
816 assert binding.compatible == "vnd,compat-desc-multi"
895 binding = load_binding("test-bindings-init/simple_allowlist.yaml")
897 assert {"prop-1", "prop-2"} == set(binding.prop2specs.keys())
898 binding = load_binding("test-bindings-init/simple_blocklist.yaml")
900 assert {"prop-2", "prop-3"} == set(binding.prop2specs.keys())
938 binding = load_binding("test-bindings-init/filter_among_allowed.yaml")
939 assert not set(binding.prop2specs.keys())
940 assert binding.child_binding
941 child_binding = binding.child_binding
967 binding = load_binding("test-bindings-init/filter_among_notblocked.yaml")
968 assert not set(binding.prop2specs.keys())
969 assert binding.child_binding
970 child_binding = binding.child_binding
998 binding = load_binding("test-bindings-init/filter_allows_notblocked.yaml")
999 assert {"prop-2"} == set(binding.prop2specs.keys())
1000 assert binding.child_binding
1001 child_binding = binding.child_binding
1132 binding = load_binding("test-bindings-init/base_inherit.yaml")
1133 verify_binding_propspecs_consistency(binding)
1135 binding = load_binding("test-bindings-init/base_amend.yaml")
1136 verify_binding_propspecs_consistency(binding)
1138 binding = load_binding("test-bindings-init/base_multi.yaml")
1139 verify_binding_propspecs_consistency(binding)
1141 binding = load_binding("test-bindings-init/thing.yaml")
1142 verify_binding_propspecs_consistency(binding)
1144 binding = load_binding("test-bindings-init/diamond.yaml")
1145 verify_binding_propspecs_consistency(binding)