Teach mailinfo to ignore everything before -- >8 -- mark
[git/kirr.git] / t / t9600-cvsimport.sh
blob363345faef7b1eb209c548914b94460d9475cb13
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 ..
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
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 ..
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
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