Add otherwise missing --strict option to unpack-objects summary.
[git/platforms.git] / t / t9301-fast-export.sh
blobf09bfb1117caa05981d65e45fe2a9cc4c7ca19f3
1 #!/bin/sh
3 # Copyright (c) 2007 Johannes E. Schindelin
6 test_description='git-fast-export'
7 . ./test-lib.sh
9 test_expect_success 'setup' '
11 echo Wohlauf > file &&
12 git add file &&
13 test_tick &&
14 git commit -m initial &&
15 echo die Luft > file &&
16 echo geht frisch > file2 &&
17 git add file file2 &&
18 test_tick &&
19 git commit -m second &&
20 echo und > file2 &&
21 test_tick &&
22 git commit -m third file2 &&
23 test_tick &&
24 git tag rein &&
25 git checkout -b wer HEAD^ &&
26 echo lange > file2
27 test_tick &&
28 git commit -m sitzt file2 &&
29 test_tick &&
30 git tag -a -m valentin muss &&
31 git merge -s ours master
35 test_expect_success 'fast-export | fast-import' '
37 MASTER=$(git rev-parse --verify master) &&
38 REIN=$(git rev-parse --verify rein) &&
39 WER=$(git rev-parse --verify wer) &&
40 MUSS=$(git rev-parse --verify muss) &&
41 mkdir new &&
42 git --git-dir=new/.git init &&
43 git fast-export --all |
44 (cd new &&
45 git fast-import &&
46 test $MASTER = $(git rev-parse --verify refs/heads/master) &&
47 test $REIN = $(git rev-parse --verify refs/tags/rein) &&
48 test $WER = $(git rev-parse --verify refs/heads/wer) &&
49 test $MUSS = $(git rev-parse --verify refs/tags/muss))
53 test_expect_success 'fast-export master~2..master' '
55 git fast-export master~2..master |
56 sed "s/master/partial/" |
57 (cd new &&
58 git fast-import &&
59 test $MASTER != $(git rev-parse --verify refs/heads/partial) &&
60 git diff master..partial &&
61 git diff master^..partial^ &&
62 ! git rev-parse partial~2)
66 test_expect_success 'iso-8859-1' '
68 git config i18n.commitencoding ISO-8859-1 &&
69 # use author and committer name in ISO-8859-1 to match it.
70 . ../t3901-8859-1.txt &&
71 test_tick &&
72 echo rosten >file &&
73 git commit -s -m den file &&
74 git fast-export wer^..wer |
75 sed "s/wer/i18n/" |
76 (cd new &&
77 git fast-import &&
78 git cat-file commit i18n | grep "Áéí óú")
82 cat > signed-tag-import << EOF
83 tag sign-your-name
84 from $(git rev-parse HEAD)
85 tagger C O Mitter <committer@example.com> 1112911993 -0700
86 data 210
87 A message for a sign
88 -----BEGIN PGP SIGNATURE-----
89 Version: GnuPG v1.4.5 (GNU/Linux)
91 fakedsignaturefakedsignaturefakedsignaturefakedsignaturfakedsign
92 aturefakedsignaturefake=
93 =/59v
94 -----END PGP SIGNATURE-----
95 EOF
97 test_expect_success 'set up faked signed tag' '
99 cat signed-tag-import | git fast-import
103 test_expect_success 'signed-tags=abort' '
105 ! git fast-export --signed-tags=abort sign-your-name
109 test_expect_success 'signed-tags=verbatim' '
111 git fast-export --signed-tags=verbatim sign-your-name > output &&
112 grep PGP output
116 test_expect_success 'signed-tags=strip' '
118 git fast-export --signed-tags=strip sign-your-name > output &&
119 ! grep PGP output
123 test_done