You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2014/04/07 19:43:48 UTC
svn commit: r1585535 -
/subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
Author: danielsh
Date: Mon Apr 7 17:43:48 2014
New Revision: 1585535
URL: http://svn.apache.org/r1585535
Log:
Test that 'svnadmin freeze' is nestable.
Review by: julianfoad
* subversion/tests/cmdline/svnadmin_tests.py
(freeze_freeze): New test.
(test_list): Run it.
Modified:
subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
Modified: subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py?rev=1585535&r1=1585534&r2=1585535&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py Mon Apr 7 17:43:48 2014
@@ -2397,6 +2397,21 @@ def verify_packed(sbox):
svntest.actions.run_and_verify_svnadmin(None, expected_output, [],
"verify", sbox.repo_dir)
+# Test that 'svnadmin freeze' is nestable. (For example, this ensures it
+# won't take system-global locks, only repository-scoped ones.)
+#
+# This could be useful to easily freeze a small number of repositories at once.
+#
+# ### We don't actually test that freeze takes a write lock anywhere (not even
+# ### in C tests.)
+def freeze_freeze(sbox):
+ "svnadmin freeze svnadmin freeze (some-cmd)"
+ sbox.build(create_wc=False, read_only=True)
+ second_repo_dir, _ = sbox.add_repo_path('backup')
+ svntest.main.run_svnadmin('freeze', '--', sbox.repo_dir,
+ svntest.main.svnadmin_binary, 'freeze', '--', second_repo_dir,
+ sys.executable, '-c', 'True')
+
########################################################################
# Run the tests
@@ -2442,6 +2457,7 @@ test_list = [ None,
load_ignore_dates,
fsfs_hotcopy_old_with_propchanges,
verify_packed,
+ freeze_freeze,
]
if __name__ == '__main__':