summaryrefslogtreecommitdiffstats
path: root/tests/test_manifest_xml.py
diff options
context:
space:
mode:
authorLaMont Jones <lamontjones@google.com>2022-07-15 20:31:33 +0000
committerLaMont Jones <lamontjones@google.com>2022-07-15 23:32:24 +0000
commita8cf575d68e7e211292d967f4a12cf609a028b20 (patch)
tree8aa89d12dde6b24228187bf71bdadaa97f59af49 /tests/test_manifest_xml.py
parent8501d4602a4c85f1e22c7a51ad191af8166efecd (diff)
downloadgit-repo-a8cf575d68e7e211292d967f4a12cf609a028b20.tar.gz
Omit local_manifest groups from superproject override.v2.28
When we create superproject_override.xml, do not include projects that are present from local_manifests/*. Such projects are fully under the control of the local_manifests/ file. Bug: b/238934278 Test: manual, ./run_tests Change-Id: I40382ceb82d9cf7b8dc7b5f2abed3f6d4d80017e Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/340877 Tested-by: Xin Li <delphij@google.com> Reviewed-by: Xin Li <delphij@google.com> Reviewed-by: Sam Saccone 🐐 <samccone@google.com>
Diffstat (limited to 'tests/test_manifest_xml.py')
-rw-r--r--tests/test_manifest_xml.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py
index 85c20733..48403c0d 100644
--- a/tests/test_manifest_xml.py
+++ b/tests/test_manifest_xml.py
@@ -252,6 +252,37 @@ class XmlManifestTests(ManifestParseTestCase):
252 '<manifest></manifest>') 252 '<manifest></manifest>')
253 self.assertEqual(manifest.ToDict(), {}) 253 self.assertEqual(manifest.ToDict(), {})
254 254
255 def test_toxml_omit_local(self):
256 """Does not include local_manifests projects when omit_local=True."""
257 manifest = self.getXmlManifest(
258 '<?xml version="1.0" encoding="UTF-8"?><manifest>'
259 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>'
260 '<project name="p" groups="local::me"/>'
261 '<project name="q"/>'
262 '<project name="r" groups="keep"/>'
263 '</manifest>')
264 self.assertEqual(
265 manifest.ToXml(omit_local=True).toxml(),
266 '<?xml version="1.0" ?><manifest>'
267 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>'
268 '<project name="q"/><project name="r" groups="keep"/></manifest>')
269
270 def test_toxml_with_local(self):
271 """Does include local_manifests projects when omit_local=False."""
272 manifest = self.getXmlManifest(
273 '<?xml version="1.0" encoding="UTF-8"?><manifest>'
274 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>'
275 '<project name="p" groups="local::me"/>'
276 '<project name="q"/>'
277 '<project name="r" groups="keep"/>'
278 '</manifest>')
279 self.assertEqual(
280 manifest.ToXml(omit_local=False).toxml(),
281 '<?xml version="1.0" ?><manifest>'
282 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>'
283 '<project name="p" groups="local::me"/>'
284 '<project name="q"/><project name="r" groups="keep"/></manifest>')
285
255 def test_repo_hooks(self): 286 def test_repo_hooks(self):
256 """Check repo-hooks settings.""" 287 """Check repo-hooks settings."""
257 manifest = self.getXmlManifest(""" 288 manifest = self.getXmlManifest("""