summaryrefslogtreecommitdiffstats
path: root/tests/test_manifest_xml.py
diff options
context:
space:
mode:
authorErik Elmeke <erik@haleytek.corp-partner.google.com>2022-09-09 17:13:17 +0200
committerErik Elmeke <erik@haleytek.corp-partner.google.com>2022-09-20 04:25:02 +0000
commit4cdfdb77343b2d4664c0a13c9e485a02988e578f (patch)
tree37818030e8e9acca44bcf7e9057ba2a7b9b8f7e2 /tests/test_manifest_xml.py
parent1eddca847625c50d985d9310e2bee2901c909925 (diff)
downloadgit-repo-4cdfdb77343b2d4664c0a13c9e485a02988e578f.tar.gz
manifest: allow extend-project to override dest-branch and upstream
Bug: https://crbug.com/gerrit/16238 Change-Id: Id6eff34791525b3df690e160c911c0286331984b Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/345144 Tested-by: Erik Elmeke <erik@haleytek.corp-partner.google.com> Reviewed-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'tests/test_manifest_xml.py')
-rw-r--r--tests/test_manifest_xml.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py
index 48403c0d..e181b642 100644
--- a/tests/test_manifest_xml.py
+++ b/tests/test_manifest_xml.py
@@ -874,3 +874,27 @@ class ExtendProjectElementTests(ManifestParseTestCase):
874 else: 874 else:
875 self.assertEqual(manifest.projects[0].relpath, 'bar') 875 self.assertEqual(manifest.projects[0].relpath, 'bar')
876 self.assertEqual(manifest.projects[1].relpath, 'y') 876 self.assertEqual(manifest.projects[1].relpath, 'y')
877
878 def test_extend_project_dest_branch(self):
879 manifest = self.getXmlManifest("""
880<manifest>
881 <remote name="default-remote" fetch="http://localhost" />
882 <default remote="default-remote" revision="refs/heads/main" dest-branch="foo" />
883 <project name="myproject" />
884 <extend-project name="myproject" dest-branch="bar" />
885</manifest>
886""")
887 self.assertEqual(len(manifest.projects), 1)
888 self.assertEqual(manifest.projects[0].dest_branch, 'bar')
889
890 def test_extend_project_upstream(self):
891 manifest = self.getXmlManifest("""
892<manifest>
893 <remote name="default-remote" fetch="http://localhost" />
894 <default remote="default-remote" revision="refs/heads/main" />
895 <project name="myproject" />
896 <extend-project name="myproject" upstream="bar" />
897</manifest>
898""")
899 self.assertEqual(len(manifest.projects), 1)
900 self.assertEqual(manifest.projects[0].upstream, 'bar')