diff options
| author | LaMont Jones <lamontjones@google.com> | 2022-07-15 20:31:33 +0000 |
|---|---|---|
| committer | LaMont Jones <lamontjones@google.com> | 2022-07-15 23:32:24 +0000 |
| commit | a8cf575d68e7e211292d967f4a12cf609a028b20 (patch) | |
| tree | 8aa89d12dde6b24228187bf71bdadaa97f59af49 /tests/test_manifest_xml.py | |
| parent | 8501d4602a4c85f1e22c7a51ad191af8166efecd (diff) | |
| download | git-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.py | 31 |
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(""" |
