diff options
author | Erik Elmeke <erik@haleytek.corp-partner.google.com> | 2022-09-09 17:13:17 +0200 |
---|---|---|
committer | Erik Elmeke <erik@haleytek.corp-partner.google.com> | 2022-09-20 04:25:02 +0000 |
commit | 4cdfdb77343b2d4664c0a13c9e485a02988e578f (patch) | |
tree | 37818030e8e9acca44bcf7e9057ba2a7b9b8f7e2 /tests/test_manifest_xml.py | |
parent | 1eddca847625c50d985d9310e2bee2901c909925 (diff) | |
download | git-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.py | 24 |
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') | ||