Author: pburba
Date: Fri Jun 17 18:41:07 2011
New Revision: 1136973

URL: http://svn.apache.org/viewvc?rev=1136973&view=rev
Log:
Add a test for issue #3931 'svn log returns log of unrelated path'

* subversion/tests/cmdline/log_tests.py
  (log_with_unrelated_peg_and_operative_revs): New.

Patch by: Dirk Thomas <websvn{_AT_}dirk-thomas.net>
          (tweaked by me)

Modified:
    subversion/trunk/subversion/tests/cmdline/log_tests.py

Modified: subversion/trunk/subversion/tests/cmdline/log_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/log_tests.py?rev=1136973&r1=1136972&r2=1136973&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/log_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/log_tests.py Fri Jun 17 18:41:07 
2011
@@ -1973,6 +1973,39 @@ def merge_sensitive_log_ignores_cyclic_m
   log_chain = parse_log_output(out)
   check_merge_results(log_chain, expected_merges)
 
+#----------------------------------------------------------------------
+@Issue(3931)
+@XFail()
+def log_with_unrelated_peg_and_operative_revs(sbox):
+  "log with unrelated peg and operative rev targets"
+
+  guarantee_repos_and_wc(sbox)
+
+  target = sbox.repo_url + '/A/D/G/rho@2'
+
+  # log for /A/D/G/rho, deleted in revision 5, recreated in revision 8
+  expected_error = ".*File not found.*"
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', '6:7', target)
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', '7:6', target)
+
+  expected_error = ".*Unable to find repository location for.*"
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', '2:9', target)
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', '9:2', target)
+
+  # Currently this test fails because instead of returning the expected
+  # 'Unable to find repository location for ^/A/D/G/rho in revision 9'
+  # error, the log for ^/A/D/G/rho@8 is returned, but that is an unrelated
+  # line of history.
+  expected_error = ".*File not found.*"
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', '2:HEAD', target)
+  svntest.actions.run_and_verify_svn(None, None, expected_error,
+                                     'log', '-r', 'HEAD:2', target)
+
 ########################################################################
 # Run the tests
 
@@ -2010,6 +2043,7 @@ test_list = [ None,
               log_of_local_copy,
               merge_sensitive_log_reverse_merges,
               merge_sensitive_log_ignores_cyclic_merges,
+              log_with_unrelated_peg_and_operative_revs,
              ]
 
 if __name__ == '__main__':


Reply via email to