You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by br...@apache.org on 2014/01/31 08:15:08 UTC

svn commit: r1563073 - in /subversion/branches/1.7.x-issue4460: ./ subversion/tests/cmdline/diff_tests.py

Author: breser
Date: Fri Jan 31 07:15:08 2014
New Revision: 1563073

URL: http://svn.apache.org/r1563073
Log:
On 1.7.x-issue4460 branch: Partially merge r1561237 from trunk.

Only merged the is_absolute_url() and make_diff_header() parts and not the
new test.

Modified:
    subversion/branches/1.7.x-issue4460/   (props changed)
    subversion/branches/1.7.x-issue4460/subversion/tests/cmdline/diff_tests.py

Propchange: subversion/branches/1.7.x-issue4460/
------------------------------------------------------------------------------
  Merged /subversion/trunk:r1311747,1561237

Modified: subversion/branches/1.7.x-issue4460/subversion/tests/cmdline/diff_tests.py
URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x-issue4460/subversion/tests/cmdline/diff_tests.py?rev=1563073&r1=1563072&r2=1563073&view=diff
==============================================================================
--- subversion/branches/1.7.x-issue4460/subversion/tests/cmdline/diff_tests.py (original)
+++ subversion/branches/1.7.x-issue4460/subversion/tests/cmdline/diff_tests.py Fri Jan 31 07:15:08 2014
@@ -45,6 +45,13 @@ Item = svntest.wc.StateItem
 ######################################################################
 # Generate expected output
 
+def is_absolute_url(target):
+  return (target.startswith('file://')
+          or target.startswith('http://')
+          or target.startswith('https://')
+          or target.startswith('svn://')
+          or target.startswith('svn+ssh://'))
+
 def make_diff_header(path, old_tag, new_tag, src_label=None, dst_label=None):
   """Generate the expected diff header for file PATH, with its old and new
   versions described in parentheses by OLD_TAG and NEW_TAG. SRC_LABEL and
@@ -53,12 +60,16 @@ def make_diff_header(path, old_tag, new_
   Return the header as an array of newline-terminated strings."""
   if src_label:
     src_label = src_label.replace('\\', '/')
-    src_label = '\t(.../' + src_label + ')'
+    if not is_absolute_url(src_label):
+      src_label = '.../' + src_label
+    src_label = '\t(' + src_label + ')'
   else:
     src_label = ''
   if dst_label:
     dst_label = dst_label.replace('\\', '/')
-    dst_label = '\t(.../' + dst_label + ')'
+    if not is_absolute_url(dst_label):
+      dst_label = '.../' + dst_label
+    dst_label = '\t(' + dst_label + ')'
   else:
     dst_label = ''
   path_as_shown = path.replace('\\', '/')
@@ -3947,6 +3958,7 @@ test_list = [ None,
               no_spurious_conflict,
               diff_deleted_url,
               diff_git_format_wc_wc_dir_mv,
+              diff_repo_wc_copies,
               ]
 
 if __name__ == '__main__':