From 6ea0caea86f4c6b1f934b682a3aa7722e98a46f9 Mon Sep 17 00:00:00 2001 From: Jack Neus Date: Tue, 20 Jul 2021 20:52:33 +0000 Subject: repo: properly handle remote annotations in manifest_xml BUG=b:192664812 TEST=tests/ Change-Id: I1aa50260f4a00d3cebbd531141e1626825e70127 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/312643 Tested-by: Jack Neus Reviewed-by: Mike Frysinger --- tests/test_manifest_xml.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'tests/test_manifest_xml.py') diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py index 96ee4c4a..59f2a779 100644 --- a/tests/test_manifest_xml.py +++ b/tests/test_manifest_xml.py @@ -286,6 +286,25 @@ class XmlManifestTests(ManifestParseTestCase): '' '') + def test_remote_annotations(self): + """Check remote settings.""" + manifest = self.getXmlManifest(""" + + + + + +""") + self.assertEqual(manifest.remotes['test-remote'].annotations[0].name, 'foo') + self.assertEqual(manifest.remotes['test-remote'].annotations[0].value, 'bar') + self.assertEqual( + sort_attributes(manifest.ToXml().toxml()), + '' + '' + '' + '' + '') + class IncludeElementTests(ManifestParseTestCase): """Tests for .""" @@ -632,9 +651,17 @@ class RemoteElementTests(ManifestParseTestCase): def test_remote(self): """Check remote settings.""" a = manifest_xml._XmlRemote(name='foo') - b = manifest_xml._XmlRemote(name='bar') + a.AddAnnotation('key1', 'value1', 'true') + b = manifest_xml._XmlRemote(name='foo') + b.AddAnnotation('key2', 'value1', 'true') + c = manifest_xml._XmlRemote(name='foo') + c.AddAnnotation('key1', 'value2', 'true') + d = manifest_xml._XmlRemote(name='foo') + d.AddAnnotation('key1', 'value1', 'false') self.assertEqual(a, a) self.assertNotEqual(a, b) + self.assertNotEqual(a, c) + self.assertNotEqual(a, d) self.assertNotEqual(a, manifest_xml._Default()) self.assertNotEqual(a, 123) self.assertNotEqual(a, None) -- cgit v1.2.3-54-g00ecf