GNOME Bugzilla – Bug 734017
python/tests/sync.py assumes Python dictionaries are ordered
Last modified: 2014-10-06 10:28:52 UTC
Created attachment 282118 [details] [review] patch to fix pythons/tests/sync.py Solaris has had libxml2 version 2.9.1 for a while, with Python versions 2.6 and 2.7. While preparing to also build a module for Python 3.4, we ran into an issue with the test case sync.py failing. The failure involved parsing a string that included a Python dictionary, then complaining when the order of the parsed result did not match the original order. But Python dictionaries are unordered by definition; see section 5.5 of https://docs.python.org/2/tutorial/datastructures.html . For whatever reason, Python 2.6 and 2.7 always happened to report the pair of values back in their original order, but with Python 3.4 the order is random. The attached patch allows for either order; it also fixes a typo that was repeated several times thanks to the magic of copy & paste.
ACK, funny how this kind of implementation dependent bugs can stick in for such a long time :) Thanks for reporting this, the patch and the typo fixes, now commited in git head ! Daniel