Author: rhuijben
Date: Thu Jul  8 13:34:08 2010
New Revision: 961761

URL: http://svn.apache.org/viewvc?rev=961761&view=rev
Log:
Add regression test for issue #3676: ommitting a tree copy updates the
last modified revision of all descendants.

* subversion/tests/cmdline/copy_tests.py
  (changed_data_should_match_checkout): New function.
  (test_list): Add changed_data_should_match_checkout as XFail.

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=961761&r1=961760&r2=961761&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/copy_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/copy_tests.py Thu Jul  8 13:34:08 
2010
@@ -4627,6 +4627,34 @@ def copy_dir_with_space(sbox):
                                         expected_status,
                                         None, wc_dir)
 
+# Regression test for issue #3676
+def changed_data_should_match_checkout(sbox):
+  """changed data after commit should match checkout"""
+
+  sbox.build()
+  wc_dir = sbox.wc_dir
+  A_B = os.path.join(wc_dir, 'A', 'B')
+  B_new = os.path.join(wc_dir, 'B_new')
+
+  verify_dir = sbox.add_wc_path('verify')
+
+  svntest.actions.run_and_verify_svn(None, None, [], 'copy', A_B, B_new)
+
+  sbox.simple_commit(wc_dir)
+
+  svntest.actions.run_and_verify_svn(None, None, [], 'up', wc_dir)
+
+  svntest.actions.run_and_verify_svn(None, None, [], 'co', sbox.repo_url, 
verify_dir)
+
+  was_cwd = os.getcwd()
+  os.chdir(verify_dir)
+
+  rv, verify_out, err = main.run_svn(None, 'status', '-v')
+
+  os.chdir(was_cwd)
+  os.chdir(wc_dir)
+  svntest.actions.run_and_verify_svn(None, verify_out, [], 'status', '-v')
+  os.chdir(was_cwd)
 
 ########################################################################
 # Run the tests
@@ -4719,6 +4747,7 @@ test_list = [ None,
               SkipUnless(copy_broken_symlink, svntest.main.is_posix_os),
               move_dir_containing_move,
               copy_dir_with_space,
+              XFail(changed_data_should_match_checkout),
              ]
 
 if __name__ == '__main__':


Reply via email to