-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
We weren't even testing basic things before, so let's at least try importing and updating a trivial repository, which will catch total breakage. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
- Loading branch information
Jeff King
authored and
Junio C Hamano
committed
Nov 28, 2007
1 parent
dc3e3ea
commit 795c7c0
Showing
1 changed file
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
#!/bin/sh | ||
|
||
test_description='git-cvsimport basic tests' | ||
. ./test-lib.sh | ||
|
||
if ! ( type cvs && type cvsps ) >/dev/null 2>&1 | ||
then | ||
test_expect_success 'skipping cvsimport tests, cvs/cvsps not found' '' | ||
test_done | ||
exit | ||
fi | ||
|
||
CVSROOT=$(pwd)/cvsroot | ||
export CVSROOT | ||
# for clean cvsps cache | ||
HOME=$(pwd) | ||
export HOME | ||
|
||
test_expect_success 'setup cvsroot' 'cvs init' | ||
|
||
test_expect_success 'setup a cvs module' ' | ||
mkdir $CVSROOT/module && | ||
cvs co -d module-cvs module && | ||
cd module-cvs && | ||
cat <<EOF >o_fortuna && | ||
O Fortuna | ||
velut luna | ||
statu variabilis, | ||
semper crescis | ||
aut decrescis; | ||
vita detestabilis | ||
nunc obdurat | ||
et tunc curat | ||
ludo mentis aciem, | ||
egestatem, | ||
potestatem | ||
dissolvit ut glaciem. | ||
EOF | ||
cvs add o_fortuna && | ||
cat <<EOF >message && | ||
add "O Fortuna" lyrics | ||
These public domain lyrics make an excellent sample text. | ||
EOF | ||
cvs commit -F message && | ||
cd .. | ||
' | ||
|
||
test_expect_success 'import a trivial module' ' | ||
git cvsimport -a -z 0 -C module-git module && | ||
git diff module-cvs/o_fortuna module-git/o_fortuna | ||
' | ||
|
||
test_expect_success 'update cvs module' ' | ||
cd module-cvs && | ||
cat <<EOF >o_fortuna && | ||
O Fortune, | ||
like the moon | ||
you are changeable, | ||
ever waxing | ||
and waning; | ||
hateful life | ||
first oppresses | ||
and then soothes | ||
as fancy takes it; | ||
poverty | ||
and power | ||
it melts them like ice. | ||
EOF | ||
cat <<EOF >message && | ||
translate to English | ||
My Latin is terrible. | ||
EOF | ||
cvs commit -F message && | ||
cd .. | ||
' | ||
|
||
test_expect_success 'update git module' ' | ||
cd module-git && | ||
git cvsimport -a -z 0 module && | ||
git merge origin && | ||
cd .. && | ||
git diff module-cvs/o_fortuna module-git/o_fortuna | ||
' | ||
|
||
test_done |