@@ -315,6 +315,37 @@ def testVariableDeps(self):
315315 p = packages .walkPackagePath ("root/b-foo" )
316316 self .assertEqual (p .getName (), "b-foo" )
317317
318+ def testGlobProvideDeps (self ):
319+ """Test globbing pattern in provideDeps"""
320+ self .writeRecipe ("root" , """\
321+ root: True
322+ depends: [a]
323+ buildScript: "true"
324+ packageScript: "true"
325+ """ )
326+ self .writeRecipe ("a" , """\
327+ depends: [b-dev, b-tgt]
328+ packageScript: "echo a"
329+ provideDeps: [ "*-dev" ]
330+ """ )
331+ self .writeRecipe ("b" , """\
332+ multiPackage:
333+ dev:
334+ packageScript: "echo b-dev"
335+ tgt:
336+ packageScript: "echo b-tgt"
337+ """ )
338+
339+ recipes = RecipeSet ()
340+ recipes .parse ()
341+ packages = recipes .generatePackages (lambda x ,y : "unused" )
342+
343+ rootArgs = packages .walkPackagePath ("root" ).getBuildStep ().getArguments ()
344+ self .assertEqual (len (rootArgs ), 3 )
345+ self .assertEqual (rootArgs [0 ].getPackage ().getName (), "root" )
346+ self .assertEqual (rootArgs [1 ].getPackage ().getName (), "a" )
347+ self .assertEqual (rootArgs [2 ].getPackage ().getName (), "b-dev" )
348+
318349 def testDuplicateRemoval (self ):
319350 """Test that provided dependencies do not replace real dependencies"""
320351 self .writeRecipe ("root" , """\
0 commit comments