You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2014/05/07 14:13:07 UTC

svn commit: r1592987 - /subversion/trunk/subversion/tests/cmdline/svntest/main.py

Author: rhuijben
Date: Wed May  7 12:13:06 2014
New Revision: 1592987

URL: http://svn.apache.org/r1592987
Log:
Following up on r1592717, process 'svnadmin dump' output as binary instead of
text. This resolves a Windows test failure in a test for eol handling in
properties.

* subversion/tests/cmdline/svntest/main.py
  (run_svnadmin): Detect when to return output as binary vs as text.

Modified:
    subversion/trunk/subversion/tests/cmdline/svntest/main.py

Modified: subversion/trunk/subversion/tests/cmdline/svntest/main.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/main.py?rev=1592987&r1=1592986&r2=1592987&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/main.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/main.py Wed May  7 12:13:06 2014
@@ -705,7 +705,17 @@ def run_svn(error_expected, *varargs):
 def run_svnadmin(*varargs):
   """Run svnadmin with VARARGS, returns exit code as int; stdout, stderr as
   list of lines (including line terminators)."""
-  return run_command(svnadmin_binary, 1, False, *varargs)
+
+  use_binary = ('dump' in varargs)
+
+  exit_code, stdout_lines, stderr_lines = \
+                       run_command(svnadmin_binary, 1, use_binary, *varargs)
+
+  if use_binary and sys.platform == 'win32':
+    # Callers don't expect binary output on stderr
+    stderr_lines = [x.replace('\r', '') for x in stderr_lines]
+
+  return exit_code, stdout_lines, stderr_lines
 
 # For running svnlook.  Ignores the output.
 def run_svnlook(*varargs):