@@ -139,11 +139,36 @@ def recipe_factory(override_functions: bool = False, override_apis: bool = False
139139 param (
140140 True ,
141141 False ,
142- [Plugin1 , Plugin2 ],
142+ [
143+ plugin_factory ("plugin1" , override_functions = True ),
144+ plugin_factory ("plugin2" , override_functions = True ),
145+ ],
143146 outputs (["override" , "plugin2" , "plugin1" , "original" ]),
144147 outputs (["original" ]),
145148 id = "fn_ovr=True, api_ovr=False, plugins=[Plugin1, Plugin2], plugin1=[fn], plugin2=[fn]" ,
146149 ),
150+ param (
151+ False ,
152+ True ,
153+ [
154+ plugin_factory ("plugin1" , override_apis = True ),
155+ plugin_factory ("plugin2" , override_apis = True ),
156+ ],
157+ outputs (["original" ]),
158+ outputs (["override" , "plugin2" , "plugin1" , "original" ]),
159+ id = "fn_ovr=True, api_ovr=False, plugins=[Plugin1, Plugin2], plugin1=[api], plugin2=[api]" ,
160+ ),
161+ param (
162+ True ,
163+ True ,
164+ [
165+ plugin_factory ("plugin1" , override_functions = True , override_apis = True ),
166+ plugin_factory ("plugin2" , override_functions = True , override_apis = True ),
167+ ],
168+ outputs (["override" , "plugin2" , "plugin1" , "original" ]),
169+ outputs (["override" , "plugin2" , "plugin1" , "original" ]),
170+ id = "fn_ovr=True, api_ovr=True, plugins=[Plugin1, Plugin2], plugin1=[fn,api], plugin2=[fn,api]" ,
171+ ),
147172 ],
148173)
149174def test_overrides (
@@ -197,6 +222,12 @@ def test_overrides(
197222 outputs (["original" ]),
198223 id = "1,1 => 1" ,
199224 ),
225+ param (
226+ [Plugin1 , Plugin2 ],
227+ outputs (["plugin2" , "plugin1" , "original" ]),
228+ outputs (["original" ]),
229+ id = "1,2 => 2,1" ,
230+ ),
200231 param (
201232 [Plugin3Dep1 ],
202233 outputs (["plugin3dep1" , "plugin1" , "original" ]),
0 commit comments