Skip to content

Commit 8164357

Browse files
jkloetzkerhubert
authored andcommitted
test: add unit test for provideDeps globbing
1 parent 31d182f commit 8164357

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

test/unit/test_input_recipeset.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)