From 47c24b5c4092ce397c94c05d8686c8bcac64fbb2 Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt Date: Fri, 7 Nov 2025 23:09:57 +0100 Subject: manifest: Make include groups propagate to extend-project elements Any groups specified to an include element should propagate to any extend-project elements and then on to the projects. Change-Id: I62b95689cc13660858564ae569cbfd095961ecc7 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/525321 Tested-by: Peter Kjellerstedt Commit-Queue: Peter Kjellerstedt Reviewed-by: Gavin Mak Reviewed-by: Mike Frysinger --- tests/test_manifest_xml.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'tests/test_manifest_xml.py') diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index c1fed2bf..d4bf76a9 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py @@ -488,6 +488,41 @@ class IncludeElementTests(ManifestParseTestCase): # Check level2 proj group not removed. self.assertIn("l2g1", proj.groups) + def test_group_levels_with_extend_project(self): + root_m = self.manifest_dir / "root.xml" + root_m.write_text( + """ + + + + + + +""" + ) + (self.manifest_dir / "man1.xml").write_text( + """ + + + +""" + ) + (self.manifest_dir / "man2.xml").write_text( + """ + + + +""" + ) + include_m = manifest_xml.XmlManifest(str(self.repodir), str(root_m)) + proj = include_m.projects[0] + # Check project has inherited group via project element. + self.assertIn("top-group1", proj.groups) + # Check project has inherited group via extend-project element. + self.assertIn("top-group2", proj.groups) + # Check project has set group via extend-project element. + self.assertIn("eg1", proj.groups) + def test_allow_bad_name_from_user(self): """Check handling of bad name attribute from the user's input.""" -- cgit v1.2.3-54-g00ecf