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/09/01 14:27:59 UTC

svn commit: r991512 - in /subversion/trunk/subversion/tests/cmdline: upgrade_tests.py upgrade_tests_data/wc-delete.tar.bz2

Author: rhuijben
Date: Wed Sep  1 12:27:59 2010
New Revision: 991512

URL: http://svn.apache.org/viewvc?rev=991512&view=rev
Log:
Add regression test for 2 variants of upgrading directories with status
deleted. One with --keep-local and one without.

Currently this test fails for a different reason: Upgrades fail for working
copies without any files (only directories).

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

* subversion/tests/cmdline/upgrade_tests_data/wc-delete.tar.bz2
  New test working copy.

Added:
    subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/wc-delete.tar.bz2   (with props)
Modified:
    subversion/trunk/subversion/tests/cmdline/upgrade_tests.py

Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=991512&r1=991511&r2=991512&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Sep  1 12:27:59 2010
@@ -595,6 +595,36 @@ def missing_dirs2(sbox):
   svntest.actions.run_and_verify_svn(None, None, [],
                                      'upgrade', sbox.wc_dir)
 
+def delete_and_keep_local(sbox):
+  "check status delete and delete --keep-local"
+
+  sbox.build(create_wc = False)
+  replace_sbox_with_tarfile(sbox, 'wc-delete.tar.bz2')
+
+  svntest.actions.run_and_verify_svn(None, None, [],
+                                     'upgrade', sbox.wc_dir)
+
+  expected_status = svntest.wc.State(sbox.wc_dir,
+    {
+      ''                  : Item(status='  ', wc_rev='0'),
+      'Normal'            : Item(status='  ', wc_rev='1'),
+      'Deleted-Keep-Local': Item(status='D ', wc_rev='1'),
+      'Deleted'           : Item(status='D ', wc_rev='1'),
+  })
+
+  run_and_verify_status_no_server(sbox.wc_dir, expected_status)
+
+  # Deleted-Keep-Local should still exist after the upgrade
+  if not os.path.exists(os.path.join(sbox.wc_dir, 'Deleted-Keep-Local')):
+    raise svntest.Failure('wc/Deleted-Keep-Local should exist')
+
+  # Deleted-Keep-Local should be removed after the upgrade as it was
+  # schedule delete and doesn't contain unversioned changes.
+  if os.path.exists(os.path.join(sbox.wc_dir, 'Deleted')):
+    raise svntest.Failure('wc/Deleted should not exist')
+
+
+
 ########################################################################
 # Run the tests
 
@@ -614,6 +644,7 @@ test_list = [ None,
               x3_1_6_12,
               missing_dirs,
               XFail(missing_dirs2),
+              XFail(delete_and_keep_local),
              ]
 
 

Added: subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/wc-delete.tar.bz2
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/wc-delete.tar.bz2?rev=991512&view=auto
==============================================================================
Binary file - no diff available.

Propchange: subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/wc-delete.tar.bz2
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream