1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-06-03 12:16:16 +02:00

cvs tests: do not touch test CVS repositories shipped with source

Some tests in t96xx series (cvsimport) want to write into the control area
(CVSROOT) of their test CVS repositories, but this does not work well when
the source area is made read-only (test trash directories are moved via
--root=else/where option).

Copy the supplied test CVS repository to a scratch place at the beginning
of these tests.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2010-08-16 09:25:01 -07:00
parent 06eaaa783c
commit 9b777a165e
5 changed files with 9 additions and 11 deletions

View File

@ -29,7 +29,6 @@ pre-clean:
clean:
$(RM) -r 'trash directory'.* test-results
$(RM) t????/cvsroot/CVSROOT/?*
$(RM) -r valgrind/bin
$(RM) .prove

View File

@ -30,6 +30,12 @@ case "$cvsps_version" in
;;
esac
setup_cvs_test_repository () {
CVSROOT="$(pwd)/.cvsroot" &&
cp -r "$TEST_DIRECTORY/$1/cvsroot" "$CVSROOT" &&
export CVSROOT
}
test_cvs_co () {
# Usage: test_cvs_co BRANCH_NAME
rm -rf module-cvs-"$1"

View File

@ -34,10 +34,7 @@
test_description='git cvsimport handling of vendor branches'
. ./lib-cvs.sh
test_expect_success PERL 'setup CVSROOT' '
CVSROOT="$TEST_DIRECTORY"/t9601/cvsroot &&
export CVSROOT
'
setup_cvs_test_repository t9601
test_expect_success PERL 'import a module with a vendor branch' '

View File

@ -6,10 +6,7 @@
test_description='git cvsimport handling of branches and tags'
. ./lib-cvs.sh
test_expect_success PERL 'setup CVSROOT' '
CVSROOT="$TEST_DIRECTORY"/t9602/cvsroot &&
export CVSROOT
'
setup_cvs_test_repository t9602
test_expect_success PERL 'import module' '

View File

@ -14,8 +14,7 @@
test_description='git cvsimport testing for correct patchset estimation'
. ./lib-cvs.sh
CVSROOT="$TEST_DIRECTORY"/t9603/cvsroot
export CVSROOT
setup_cvs_test_repository t9603
test_expect_failure 'import with criss cross times on revisions' '