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)