On the python-mergeinfo-bindings branch: Work towards issue #2878 and issue #3004. All tests now pass. * subversion/bindings/swig/python/tests/mergeinfo.py (test_mergeinfo_sort): Implement test method. git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/python-mergeinfo-bindings@867760 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/subversion/bindings/swig/python/tests/mergeinfo.py b/subversion/bindings/swig/python/tests/mergeinfo.py index 45a7c22..307c30c 100644 --- a/subversion/bindings/swig/python/tests/mergeinfo.py +++ b/subversion/bindings/swig/python/tests/mergeinfo.py
@@ -48,8 +48,18 @@ "Unexpected range end: %d" % reversed[i].end) def test_mergeinfo_sort(self): - ### TODO: Implement me! - pass + mergeinfo = core.svn_mergeinfo_parse(self.TEXT_MERGEINFO1) + + # Swap the order of a revision range to misorder the contents of a + # rangelist. + rangelist = mergeinfo.get(self.MERGEINFO_SRC) + rev_range = rangelist[0] + rangelist[0] = rangelist[1] + rangelist[1] = rev_range + + mergeinfo = core.svn_mergeinfo_sort(mergeinfo) + self.inspect_mergeinfo_dict(mergeinfo, self.MERGEINFO_SRC, + self.MERGEINFO_NBR_REV_RANGES) def inspect_mergeinfo_dict(self, mergeinfo, merge_source, nbr_rev_ranges): rangelist = mergeinfo.get(merge_source)