t1450: fix testcases that were wrongly expecting failure
[git] / t / t9600-cvsimport.sh
1 #!/bin/sh
2
3 test_description='git cvsimport basic tests'
4 . ./lib-cvs.sh
5
6 if ! test_have_prereq PERL; then
7         say 'skipping git cvsimport tests, perl not available'
8         test_done
9 fi
10
11 CVSROOT=$(pwd)/cvsroot
12 export CVSROOT
13
14 test_expect_success 'setup cvsroot' '$CVS init'
15
16 test_expect_success 'setup a cvs module' '
17
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,
25
26 semper crescis
27 aut decrescis;
28 vita detestabilis
29
30 nunc obdurat
31 et tunc curat
32 ludo mentis aciem,
33
34 egestatem,
35 potestatem
36 dissolvit ut glaciem.
37 EOF
38         $CVS add o_fortuna &&
39         cat <<EOF >message &&
40 add "O Fortuna" lyrics
41
42 These public domain lyrics make an excellent sample text.
43 EOF
44         $CVS commit -F message &&
45         cd ..
46 '
47
48 test_expect_success 'import a trivial module' '
49
50         git cvsimport -a -z 0 -C module-git module &&
51         test_cmp module-cvs/o_fortuna module-git/o_fortuna
52
53 '
54
55 test_expect_success 'pack refs' 'cd module-git && git gc && cd ..'
56
57 test_expect_success 'update cvs module' '
58
59         cd module-cvs &&
60         cat <<EOF >o_fortuna &&
61 O Fortune,
62 like the moon
63 you are changeable,
64
65 ever waxing
66 and waning;
67 hateful life
68
69 first oppresses
70 and then soothes
71 as fancy takes it;
72
73 poverty
74 and power
75 it melts them like ice.
76 EOF
77         cat <<EOF >message &&
78 translate to English
79
80 My Latin is terrible.
81 EOF
82         $CVS commit -F message &&
83         cd ..
84 '
85
86 test_expect_success 'update git module' '
87
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
93
94 '
95
96 test_expect_success 'update cvs module' '
97
98         cd module-cvs &&
99                 echo 1 >tick &&
100                 $CVS add tick &&
101                 $CVS commit -m 1
102         cd ..
103
104 '
105
106 test_expect_success 'cvsimport.module config works' '
107
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
114
115 '
116
117 test_expect_success 'import from a CVS working tree' '
118
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 ..
126
127 '
128
129 test_expect_success 'test entire HEAD' 'test_cmp_branch_tree master'
130
131 test_done