]>
Commit | Line | Data |
---|---|---|
f2dc849e JS |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2007 Johannes E. Schindelin | |
4 | # | |
5 | ||
6 | test_description='git-fast-export' | |
7 | . ./test-lib.sh | |
8 | ||
9 | test_expect_success 'setup' ' | |
10 | ||
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 | |
32 | ||
33 | ' | |
34 | ||
35 | test_expect_success 'fast-export | fast-import' ' | |
36 | ||
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)) | |
50 | ||
51 | ' | |
52 | ||
53 | test_expect_success 'fast-export master~2..master' ' | |
54 | ||
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) | |
63 | ||
64 | ' | |
65 | ||
66 | test_expect_success 'iso-8859-1' ' | |
67 | ||
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 "Áéí óú") | |
79 | ||
80 | ' | |
81 | ||
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) | |
90 | ||
91 | fakedsignaturefakedsignaturefakedsignaturefakedsignaturfakedsign | |
92 | aturefakedsignaturefake= | |
93 | =/59v | |
94 | -----END PGP SIGNATURE----- | |
95 | EOF | |
96 | ||
97 | test_expect_success 'set up faked signed tag' ' | |
98 | ||
99 | cat signed-tag-import | git fast-import | |
100 | ||
101 | ' | |
102 | ||
103 | test_expect_success 'signed-tags=abort' ' | |
104 | ||
105 | ! git fast-export --signed-tags=abort sign-your-name | |
106 | ||
107 | ' | |
108 | ||
ee4bc371 | 109 | test_expect_success 'signed-tags=verbatim' ' |
f2dc849e | 110 | |
ee4bc371 | 111 | git fast-export --signed-tags=verbatim sign-your-name > output && |
f2dc849e JS |
112 | grep PGP output |
113 | ||
114 | ' | |
115 | ||
116 | test_expect_success 'signed-tags=strip' ' | |
117 | ||
118 | git fast-export --signed-tags=strip sign-your-name > output && | |
119 | ! grep PGP output | |
120 | ||
121 | ' | |
122 | ||
123 | test_done |