Author: philip Date: Mon Nov 28 19:27:51 2011 New Revision: 1207528 URL: http://svn.apache.org/viewvc?rev=1207528&view=rev Log: Add an XFAIL regression test: nested moves cannot be committed.
* subversion/tests/cmdline/copy_tests.py (three_nested_moves): New XFAIL test. (test_list): Add new test. Modified: subversion/trunk/subversion/tests/cmdline/copy_tests.py Modified: subversion/trunk/subversion/tests/cmdline/copy_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/copy_tests.py?rev=1207528&r1=1207527&r2=1207528&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/copy_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/copy_tests.py Mon Nov 28 19:27:51 2011 @@ -5621,6 +5621,48 @@ def wc_wc_copy_incomplete(sbox): None, expected_status) +@XFail() +def three_nested_moves(sbox): + "three nested moves" + + sbox.build() + wc_dir = sbox.wc_dir + + svntest.actions.run_and_verify_svn(None, None, [], 'mv', + sbox.ospath('A/B'), + sbox.ospath('A/B2')) + svntest.actions.run_and_verify_svn(None, None, [], 'mv', + sbox.ospath('A/B2/E'), + sbox.ospath('A/B2/E2')) + svntest.actions.run_and_verify_svn(None, None, [], 'mv', + sbox.ospath('A/B2/E2/alpha'), + sbox.ospath('A/B2/E2/alpha2')) + + expected_status = svntest.actions.get_virginal_state(wc_dir, 1) + expected_status.add({ + 'A/B2' : Item(status=' ', wc_rev=2), + 'A/B2/E2' : Item(status=' ', wc_rev=2), + 'A/B2/E2/alpha2' : Item(status=' ', wc_rev=2), + 'A/B2/E2/beta' : Item(status=' ', wc_rev=2), + 'A/B2/F' : Item(status=' ', wc_rev=2), + 'A/B2/lambda' : Item(status=' ', wc_rev=2), + }) + expected_status.remove('A/B', 'A/B/E', 'A/B/E/alpha', 'A/B/E/beta', + 'A/B/F', 'A/B/lambda') + expected_output = svntest.wc.State(wc_dir, { + 'A/B' : Item(verb='Deleting'), + 'A/B2' : Item(verb='Adding'), + 'A/B2/E' : Item(verb='Deleting'), + 'A/B2/E2' : Item(verb='Adding'), + 'A/B2/E2/alpha' : Item(verb='Deleting'), + 'A/B2/E2/alpha2' : Item(verb='Adding'), + }) + + svntest.actions.run_and_verify_commit(wc_dir, + expected_output, + expected_status, + None, wc_dir) + ######################################################################## # Run the tests @@ -5734,6 +5776,7 @@ test_list = [ None, commit_copied_half_of_move, commit_deleted_half_of_move, wc_wc_copy_incomplete, + three_nested_moves, ] if __name__ == '__main__':