Daniel Shahaf wrote:

> Is this a good idea? ---

Sure -- why not?

> [[[
> Test that 'svnadmin freeze' is nestable.
> 
> This would be useful in practice as a means to easily freeze a (small)
> number of repositories simultaneously.  It also verifies that 'freeze'
> doesn't take system-global locks.

Please put this documentation of the test's purpose in the test itself.

> Incidentally, this is also the first 'svnadmin freeze' test in our tree.

Well, it's certainly a good idea to have a basic test for each feature that at 
least simply exercises the feature.

> * subversion/tests/cmdline/svnadmin_tests.py
>   (freeze_freeze): New test.
>   (test_list): Run it.
> ]]]
> 
> [[[
> Index: subversion/tests/cmdline/svnadmin_tests.py
> ===================================================================
> --- subversion/tests/cmdline/svnadmin_tests.py    (revision 1585428)
> +++ subversion/tests/cmdline/svnadmin_tests.py    (working copy)
> @@ -2397,6 +2397,14 @@ def verify_packed(sbox):
>    svntest.actions.run_and_verify_svnadmin(None, expected_output, [],
>                                            "verify", sbox.repo_dir)
> 
> +def freeze_freeze(sbox):
> +  "svnadmin freeze svnadmin freeze (some-cmd)"
> +  sbox.build(create_wc=False)
> +  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 +2450,7 @@ test_list = [ None,
>                load_ignore_dates,
>                fsfs_hotcopy_old_with_propchanges,
>                verify_packed,
> +              freeze_freeze,
>               ]
> 
> if __name__ == '__main__':
> ]]]
> 
> On re-reading the code, I wonder if I should add read_only=True to
> sbox.create().. this would cause the code to freeze the shared read-only
> repository, which shouldn't affect other tests in any way except perhaps
> to slow them down (when BDB is in use).

No. Keep tests independent. Anyway, this requires a kind of write access to the 
repo it freezes.

- Julian

Reply via email to