From 3073a9004606eec6e3eff8a6e3260b81cd8f4e02 Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt Date: Sat, 8 Nov 2025 06:42:53 +0100 Subject: manifest: Propagate revision attribute through multiple levels of include Make sure a revision attribute for an include element is propagated through multiple levels of manifest includes. Change-Id: If37d65b0cd47da673719976598175d0eb6b7cbbe Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/525341 Reviewed-by: Mike Frysinger Tested-by: Peter Kjellerstedt Commit-Queue: Peter Kjellerstedt Reviewed-by: Gavin Mak --- tests/test_manifest_xml.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/test_manifest_xml.py') diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index 960d0cd8..0cd84f08 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py @@ -422,9 +422,27 @@ class IncludeElementTests(ManifestParseTestCase): (self.manifest_dir / "stable.xml").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)) @@ -441,6 +459,14 @@ class IncludeElementTests(ManifestParseTestCase): if proj.name == "stable-name2": # Check stable proj revision can override include node. self.assertEqual("stable-branch2", proj.revisionExpr) + if proj.name == "man1-name1": + self.assertEqual("stable-branch", proj.revisionExpr) + if proj.name == "man1-name2": + self.assertEqual("stable-branch3", proj.revisionExpr) + if proj.name == "man2-name1": + self.assertEqual("stable-branch2", proj.revisionExpr) + if proj.name == "man2-name2": + self.assertEqual("stable-branch3", proj.revisionExpr) def test_group_levels(self): root_m = self.manifest_dir / "root.xml" -- cgit v1.2.3-54-g00ecf