From d38d55451df5d26c4488023e274ed0682c06369b Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Wed, 7 Mar 2018 19:50:43 +0100 Subject: [PATCH] tests/mmd_resolver: test empty inclusion/exclusion dependency Signed-off-by: Igor Gnatenko --- tests/test_mmd_resolver.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/test_mmd_resolver.py b/tests/test_mmd_resolver.py index 44a61fba..81b047c3 100644 --- a/tests/test_mmd_resolver.py +++ b/tests/test_mmd_resolver.py @@ -124,6 +124,22 @@ class TestMMDResolver: cls._make_mmd("platform:f29:0:c11", {}), ] + def test_solve(self): + for mmd in self._default_mmds(): + self.mmd_resolver.add_modules(mmd) + + app = self._make_mmd("app:1:0", {"platform": []}) + expanded = self.mmd_resolver.solve(app) + + expected = set([ + frozenset(["app:1:0:0:src", + "platform:f28:0:c10:x86_64"]), + frozenset(["app:1:0:0:src", + "platform:f29:0:c11:x86_64"]), + ]) + + assert expanded == expected + def test_solve_tree(self): for mmd in self._default_mmds_with_multiple_requires(): self.mmd_resolver.add_modules(mmd)