Code

Remove a left-over file from t/t5100
[git.git] / t / t9600-cvsimport.sh
1 #!/bin/sh
3 test_description='git cvsimport basic tests'
4 . ./lib-cvs.sh
6 if ! test_have_prereq PERL; then
7         say 'skipping git cvsimport tests, perl not available'
8         test_done
9 fi
11 CVSROOT=$(pwd)/cvsroot
12 export CVSROOT
14 test_expect_success 'setup cvsroot' '$CVS init'
16 test_expect_success 'setup a cvs module' '
18         mkdir "$CVSROOT/module" &&
19         $CVS co -d module-cvs module &&
20         cd module-cvs &&
21         cat <<EOF >o_fortuna &&
22 O Fortuna
23 velut luna
24 statu variabilis,
26 semper crescis
27 aut decrescis;
28 vita detestabilis
30 nunc obdurat
31 et tunc curat
32 ludo mentis aciem,
34 egestatem,
35 potestatem
36 dissolvit ut glaciem.
37 EOF
38         $CVS add o_fortuna &&
39         cat <<EOF >message &&
40 add "O Fortuna" lyrics
42 These public domain lyrics make an excellent sample text.
43 EOF
44         $CVS commit -F message &&
45         cd ..
46 '
48 test_expect_success 'import a trivial module' '
50         git cvsimport -a -z 0 -C module-git module &&
51         test_cmp module-cvs/o_fortuna module-git/o_fortuna
53 '
55 test_expect_success 'pack refs' 'cd module-git && git gc && cd ..'
57 test_expect_success 'update cvs module' '
59         cd module-cvs &&
60         cat <<EOF >o_fortuna &&
61 O Fortune,
62 like the moon
63 you are changeable,
65 ever waxing
66 and waning;
67 hateful life
69 first oppresses
70 and then soothes
71 as fancy takes it;
73 poverty
74 and power
75 it melts them like ice.
76 EOF
77         cat <<EOF >message &&
78 translate to English
80 My Latin is terrible.
81 EOF
82         $CVS commit -F message &&
83         cd ..
84 '
86 test_expect_success 'update git module' '
88         cd module-git &&
89         git cvsimport -a -z 0 module &&
90         git merge origin &&
91         cd .. &&
92         test_cmp module-cvs/o_fortuna module-git/o_fortuna
94 '
96 test_expect_success 'update cvs module' '
98         cd module-cvs &&
99                 echo 1 >tick &&
100                 $CVS add tick &&
101                 $CVS commit -m 1
102         cd ..
106 test_expect_success 'cvsimport.module config works' '
108         cd module-git &&
109                 git config cvsimport.module module &&
110                 git cvsimport -a -z0 &&
111                 git merge origin &&
112         cd .. &&
113         test_cmp module-cvs/tick module-git/tick
117 test_expect_success 'import from a CVS working tree' '
119         $CVS co -d import-from-wt module &&
120         cd import-from-wt &&
121                 git cvsimport -a -z0 &&
122                 echo 1 >expect &&
123                 git log -1 --pretty=format:%s%n >actual &&
124                 test_cmp actual expect &&
125         cd ..
129 test_expect_success 'test entire HEAD' 'test_cmp_branch_tree master'
131 test_done