summaryrefslogtreecommitdiffstats
path: root/tests/test_manifest_xml.py
diff options
context:
space:
mode:
authorPeter Kjellerstedt <pkj@axis.com>2022-10-28 15:15:59 +0200
committerPeter Kjellerstedt <peter.kjellerstedt@axis.com>2022-10-28 17:26:48 +0000
commit0d130d2da0754c546f654ede99a79aac2b8e6c5f (patch)
treeec62e8511b851b8ce4737f56cd7a517a69fdb4eb /tests/test_manifest_xml.py
parentb750b48f50eb4a11087ca6775161d5bf4d5c47d5 (diff)
downloadgit-repo-0d130d2da0754c546f654ede99a79aac2b8e6c5f.tar.gz
tests: Make the tests pass for Python < 3.8
Before Python 3.8, xml.dom.minidom sorted the attributes of an element when writing it to a file, while later versions output the attributes in the order they were created. Avoid these differences by sorting the attributes for each element before comparing the generated manifests with the expected ones. This corresponds to commit 5d58c18, but for new tests introduced since it was integrated. Change-Id: I5c360656a0968e6e8d57eb068c8e87da7dfa61c1 Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/349917 Reviewed-by: LaMont Jones <lamontjones@google.com>
Diffstat (limited to 'tests/test_manifest_xml.py')
-rw-r--r--tests/test_manifest_xml.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/test_manifest_xml.py b/tests/test_manifest_xml.py
index e181b642..06328661 100644
--- a/tests/test_manifest_xml.py
+++ b/tests/test_manifest_xml.py
@@ -262,10 +262,10 @@ class XmlManifestTests(ManifestParseTestCase):
262 '<project name="r" groups="keep"/>' 262 '<project name="r" groups="keep"/>'
263 '</manifest>') 263 '</manifest>')
264 self.assertEqual( 264 self.assertEqual(
265 manifest.ToXml(omit_local=True).toxml(), 265 sort_attributes(manifest.ToXml(omit_local=True).toxml()),
266 '<?xml version="1.0" ?><manifest>' 266 '<?xml version="1.0" ?><manifest>'
267 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>' 267 '<remote fetch=".." name="a"/><default remote="a" revision="r"/>'
268 '<project name="q"/><project name="r" groups="keep"/></manifest>') 268 '<project name="q"/><project groups="keep" name="r"/></manifest>')
269 269
270 def test_toxml_with_local(self): 270 def test_toxml_with_local(self):
271 """Does include local_manifests projects when omit_local=False.""" 271 """Does include local_manifests projects when omit_local=False."""
@@ -277,11 +277,11 @@ class XmlManifestTests(ManifestParseTestCase):
277 '<project name="r" groups="keep"/>' 277 '<project name="r" groups="keep"/>'
278 '</manifest>') 278 '</manifest>')
279 self.assertEqual( 279 self.assertEqual(
280 manifest.ToXml(omit_local=False).toxml(), 280 sort_attributes(manifest.ToXml(omit_local=False).toxml()),
281 '<?xml version="1.0" ?><manifest>' 281 '<?xml version="1.0" ?><manifest>'
282 '<remote name="a" fetch=".."/><default remote="a" revision="r"/>' 282 '<remote fetch=".." name="a"/><default remote="a" revision="r"/>'
283 '<project name="p" groups="local::me"/>' 283 '<project groups="local::me" name="p"/>'
284 '<project name="q"/><project name="r" groups="keep"/></manifest>') 284 '<project name="q"/><project groups="keep" name="r"/></manifest>')
285 285
286 def test_repo_hooks(self): 286 def test_repo_hooks(self):
287 """Check repo-hooks settings.""" 287 """Check repo-hooks settings."""