You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2011/01/26 04:33:43 UTC

svn commit: r1063593 - in /subversion/trunk/subversion/tests/cmdline: svnrdump_tests.py svntest/verify.py

Author: danielsh
Date: Wed Jan 26 03:33:43 2011
New Revision: 1063593

URL: http://svn.apache.org/viewvc?rev=1063593&view=rev
Log:
Fix svnrdump_tests 35.

* subversion/tests/cmdline/svnrdump_tests.py
  (re): Import.
  (mismatched_headers_re): Now a compiled regex object.
  (run_dump_test): Expected unordered dumpfile lines.
  (test_list): Expect descend_into_replace_dump() to pass unconditionally.

* subversion/tests/cmdline/svntest/verify.py
  (UnorderedOutput.matches_except):
    Add specialized implementation for this subclass.

Modified:
    subversion/trunk/subversion/tests/cmdline/svnrdump_tests.py
    subversion/trunk/subversion/tests/cmdline/svntest/verify.py

Modified: subversion/trunk/subversion/tests/cmdline/svnrdump_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnrdump_tests.py?rev=1063593&r1=1063592&r2=1063593&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svnrdump_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svnrdump_tests.py Wed Jan 26 03:33:43 2011
@@ -26,6 +26,7 @@
 
 # General modules
 import sys, os
+import re
 
 # Our testing module
 import svntest
@@ -49,9 +50,10 @@ Wimp = svntest.testcase.Wimp
 # /dev/null). This is really harmless, but `svnadmin dump` contains
 # the logic for differentiating between these two cases.
 
-mismatched_headers_re = \
-    "Prop-delta: |Text-content-sha1: |Text-copy-source-md5: |" \
-    "Text-copy-source-sha1: |Text-delta-base-sha1: .*"
+mismatched_headers_re = re.compile(
+    "Prop-delta: .*|Text-content-sha1: .*|Text-copy-source-md5: .*|" 
+    "Text-copy-source-sha1: .*|Text-delta-base-sha1: .*"
+)
 
 ######################################################################
 # Helper routines
@@ -102,6 +104,7 @@ def run_dump_test(sbox, dumpfile_name, e
     svnadmin_dumpfile = open(os.path.join(svnrdump_tests_dir,
                                           expected_dumpfile_name),
                              'rb').readlines()
+    svnadmin_dumpfile = svntest.verify.UnorderedOutput(svnadmin_dumpfile)
 
   # Compare the output from stdout
   svntest.verify.compare_and_display_lines(
@@ -362,7 +365,7 @@ test_list = [ None,
               copy_bad_line_endings_dump,
               commit_a_copy_of_root_dump,
               commit_a_copy_of_root_load,
-              XFail(descend_into_replace_dump, svntest.main.is_fs_type_bdb),
+              descend_into_replace_dump,
               descend_into_replace_load,
              ]
 

Modified: subversion/trunk/subversion/tests/cmdline/svntest/verify.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/verify.py?rev=1063593&r1=1063592&r2=1063593&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/verify.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/verify.py Wed Jan 26 03:33:43 2011
@@ -238,6 +238,11 @@ class UnorderedOutput(ExpectedOutput):
   def __cmp__(self, other):
     raise Exception('badness')
 
+  def matches_except(self, expected, actual, except_re):
+    assert type(actual) == type([]) # ### if this trips: fix it!
+    return self.is_equivalent_list([l for l in expected if not except_re.match(l)],
+                                   [l for l in actual if not except_re.match(l)])
+
   def is_equivalent_list(self, expected, actual):
     "Disregard the order of ACTUAL lines during comparison."