You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by cm...@apache.org on 2010/11/04 20:16:27 UTC
svn commit: r1031164 -
/subversion/trunk/subversion/tests/cmdline/blame_tests.py
Author: cmpilato
Date: Thu Nov 4 19:16:26 2010
New Revision: 1031164
URL: http://svn.apache.org/viewvc?rev=1031164&view=rev
Log:
Tweak a regression test for issue #3666 ("Assertion
frb->last_filename == NULL fails in libsvn_client/blame.c").
* subversion/tests/cmdline/blame_tests.py
(blame_merge_info): Add some additional 'blame -g' tests which
currently erroneously trigger assertions.
(test_list): Expect blame_merge_info() to fail now.
Modified:
subversion/trunk/subversion/tests/cmdline/blame_tests.py
Modified: subversion/trunk/subversion/tests/cmdline/blame_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/blame_tests.py?rev=1031164&r1=1031163&r2=1031164&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/blame_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/blame_tests.py Thu Nov 4 19:16:26 2010
@@ -462,10 +462,10 @@ def blame_merge_info(sbox):
wc_dir = sbox.wc_dir
iota_path = os.path.join(wc_dir, 'trunk', 'iota')
+ mu_path = os.path.join(wc_dir, 'trunk', 'A', 'mu')
exit_code, output, error = svntest.actions.run_and_verify_svn(
- None, None, [],
- 'blame', '-g', iota_path)
+ None, None, [], 'blame', '-g', iota_path)
expected_blame = [
{ 'revision' : 2,
@@ -481,6 +481,45 @@ def blame_merge_info(sbox):
]
parse_and_verify_blame(output, expected_blame, 1)
+ exit_code, output, error = svntest.actions.run_and_verify_svn(
+ None, None, [], 'blame', '-g', '-r10:11', iota_path)
+
+ expected_blame = [
+ { 'revision' : None,
+ 'author' : None,
+ 'text' : "This is the file 'iota'.\n",
+ 'merged' : 0,
+ },
+ { 'revision' : None,
+ 'author' : None,
+ 'text' : "'A' has changed a bit.\n",
+ 'merged' : 0,
+ },
+ ]
+ parse_and_verify_blame(output, expected_blame, 1)
+
+ exit_code, output, error = svntest.actions.run_and_verify_svn(
+ None, None, [], 'blame', '-g', '-r16:17', mu_path)
+
+ expected_blame = [
+ { 'revision' : None,
+ 'author' : None,
+ 'text' : "This is the file 'mu'.\n",
+ 'merged' : 0,
+ },
+ { 'revision' : 16,
+ 'author' : 'jrandom',
+ 'text' : "Don't forget to look at 'upsilon', as well.\n",
+ 'merged' : 1,
+ },
+ { 'revision' : 16,
+ 'author' : 'jrandom',
+ 'text' : "This is yet more content in 'mu'.\n",
+ 'merged' : 1,
+ },
+ ]
+ parse_and_verify_blame(output, expected_blame, 1)
+
def blame_merge_out_of_range(sbox):
"don't look for merged files out of range"
@@ -680,7 +719,7 @@ test_list = [ None,
blame_eol_styles,
blame_ignore_whitespace,
blame_ignore_eolstyle,
- SkipUnless(blame_merge_info, server_has_mergeinfo),
+ XFail(SkipUnless(blame_merge_info, server_has_mergeinfo)),
SkipUnless(blame_merge_out_of_range, server_has_mergeinfo),
blame_peg_rev_file_not_in_head,
blame_file_not_in_head,