Author: jcorvel
Date: Tue May 17 12:54:31 2011
New Revision: 1104208

URL: http://svn.apache.org/viewvc?rev=1104208&view=rev
Log:
Add XFail test for issue #3525 (Locked file which is scheduled for delete 
causes tree conflict)

* subversion/tests/cmdline/lock_tests.py
  (update_locked_deleted): New test.
  (test_list): Add update_locked_deleted to the list.
  
Review by: rhuijben

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

Modified: subversion/trunk/subversion/tests/cmdline/lock_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/lock_tests.py?rev=1104208&r1=1104207&r2=1104208&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/lock_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/lock_tests.py Tue May 17 12:54:31 
2011
@@ -1647,6 +1647,41 @@ def cp_isnt_ro(sbox):
   is_readonly(mu3_path)
 
 
+#----------------------------------------------------------------------
+# Issue #3525: Locked file which is scheduled for delete causes tree
+# conflict
+@XFail()
+@Issue(3525)
+def update_locked_deleted(sbox):
+  "updating locked scheduled-for-delete file"
+  
+  sbox.build()
+  wc_dir = sbox.wc_dir
+  
+  iota_path = os.path.join(wc_dir, 'iota')
+  mu_path = os.path.join(wc_dir, 'A', 'mu')
+
+  svntest.main.run_svn(None, 'lock', '-m', 'locked', mu_path, iota_path)
+  sbox.simple_rm('iota')
+  sbox.simple_rm('A/mu')
+
+  # Create expected output tree for an update to rev 2.
+  expected_output = svntest.wc.State(wc_dir, {
+  })
+  
+  # Create expected status tree for the update.
+  expected_status = svntest.actions.get_virginal_state(wc_dir, 1)
+  expected_status.tweak('iota', 'A/mu', status='D ', writelocked='K')
+    
+  svntest.actions.run_and_verify_update(wc_dir,
+                                        expected_output,
+                                        None,
+                                        expected_status,
+                                        None, None, None,
+                                        None, None)
+
+  
+  
 ########################################################################
 # Run the tests
 
@@ -1692,6 +1727,7 @@ test_list = [ None,
               verify_path_escaping,
               replace_and_propset_locked_path,
               cp_isnt_ro,
+              update_locked_deleted,
             ]
 
 if __name__ == '__main__':


Reply via email to