mirror of
https://github.com/git/git
synced 2024-11-05 18:59:29 +00:00
t/lib-git-svn.sh: improve svnserve tests with parallel make test
Setting SVNSERVE_PORT enables several tests which require a local svnserve daemon to be run (in t9113 & t9126). The tests share setup of the local svnserve via `start_svnserve()`. The function uses svnserve's `--listen-once` option, which causes svnserve to accept one connection on the port, serve it, and exit. When running the tests in parallel this fails if one test tries to start svnserve while the other is still running. Use the test number as the svnserve port (similar to httpd tests) to avoid port conflicts. Developers can set GIT_TEST_SVNSERVE to any value other than 'false' or 'auto' to enable these tests. Acked-by: Eric Wong <e@80x24.org> Reviewed-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Todd Zullinger <tmz@pobox.com>
This commit is contained in:
parent
7810977105
commit
bf9d7df950
1 changed files with 4 additions and 2 deletions
|
@ -110,14 +110,16 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
require_svnserve () {
|
require_svnserve () {
|
||||||
if test -z "$SVNSERVE_PORT"
|
test_tristate GIT_TEST_SVNSERVE
|
||||||
|
if ! test "$GIT_TEST_SVNSERVE" = true
|
||||||
then
|
then
|
||||||
skip_all='skipping svnserve test. (set $SVNSERVE_PORT to enable)'
|
skip_all='skipping svnserve test. (set $GIT_TEST_SVNSERVE to enable)'
|
||||||
test_done
|
test_done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
start_svnserve () {
|
start_svnserve () {
|
||||||
|
SVNSERVE_PORT=${SVNSERVE_PORT-${this_test#t}}
|
||||||
svnserve --listen-port $SVNSERVE_PORT \
|
svnserve --listen-port $SVNSERVE_PORT \
|
||||||
--root "$rawsvnrepo" \
|
--root "$rawsvnrepo" \
|
||||||
--listen-once \
|
--listen-once \
|
||||||
|
|
Loading…
Reference in a new issue