You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2010/03/25 16:13:41 UTC

svn commit: r927444 - /subversion/trunk/subversion/tests/cmdline/revert_tests.py

Author: rhuijben
Date: Thu Mar 25 15:13:41 2010
New Revision: 927444

URL: http://svn.apache.org/viewvc?rev=927444&view=rev
Log:
Add XFail test to show that revert is currently broken for added
directories over an not-present BASE_NODE that is only in the parent stub

* subversion/tests/cmdline/revert_tests.py
  (revert_add_over_not_present_dir): New function.
  (test_list): Add revert_add_over_not_present_dir() as XFail test.

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

Modified: subversion/trunk/subversion/tests/cmdline/revert_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/revert_tests.py?rev=927444&r1=927443&r2=927444&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/revert_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/revert_tests.py Thu Mar 25 15:13:41 2010
@@ -29,7 +29,8 @@ import re, os
 
 # Our testing module
 import svntest
-from svntest import wc
+from svntest import wc, main, actions
+from svntest.actions import run_and_verify_svn
 
 
 # (abbreviation)
@@ -952,6 +953,26 @@ def revert_tree_conflicts_in_updated_fil
   svntest.actions.run_and_verify_status(wc_dir_2, expected_status)
   svntest.actions.verify_disk(wc_dir_2, expected_disk)
 
+def revert_add_over_not_present_dir(sbox):
+  "reverting an add over not present directory"
+
+  sbox.build()
+  wc_dir = sbox.wc_dir
+
+  main.run_svn(None, 'rm', os.path.join(wc_dir, 'A/C'))
+  main.run_svn(None, 'ci', wc_dir, '-m', 'Deleted dir')
+
+  expected_status = svntest.actions.get_virginal_state(wc_dir, 1)
+  expected_status.remove('A/C')
+  svntest.actions.run_and_verify_status(wc_dir, expected_status)
+  
+  main.run_svn(None, 'mkdir', os.path.join(wc_dir, 'A/C'))
+  
+  # This fails in the current WC-NG state (r927318).
+  main.run_svn(None, 'revert', os.path.join(wc_dir, 'A/C'))
+  
+  svntest.actions.run_and_verify_status(wc_dir, expected_status)
+
 
 ########################################################################
 # Run the tests
@@ -979,6 +1000,7 @@ test_list = [ None,
                    status_of_missing_dir_after_revert_replaced_with_history_dir),
               revert_replaced_with_history_file_2,
               revert_tree_conflicts_in_updated_files,
+              XFail(revert_add_over_not_present_dir),
              ]
 
 if __name__ == '__main__':