Sync with 1.7.7.4
[git] / t / t9139-git-svn-non-utf8-commitencoding.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2009 Eric Wong
4
5 test_description='git svn refuses to dcommit non-UTF8 messages'
6
7 . ./lib-git-svn.sh
8
9 # ISO-2022-JP can pass for valid UTF-8, so skipping that in this test
10
11 for H in ISO8859-1 eucJP
12 do
13         test_expect_success "$H setup" '
14                 mkdir $H &&
15                 svn_cmd import -m "$H test" $H "$svnrepo"/$H &&
16                 git svn clone "$svnrepo"/$H $H
17         '
18 done
19
20 for H in ISO8859-1 eucJP
21 do
22         test_expect_success "$H commit on git side" '
23         (
24                 cd $H &&
25                 git config i18n.commitencoding $H &&
26                 git checkout -b t refs/remotes/git-svn &&
27                 echo $H >F &&
28                 git add F &&
29                 git commit -a -F "$TEST_DIRECTORY"/t3900/$H.txt &&
30                 E=$(git cat-file commit HEAD | sed -ne "s/^encoding //p") &&
31                 test "z$E" = "z$H"
32         )
33         '
34 done
35
36 for H in ISO8859-1 eucJP
37 do
38         test_expect_success "$H dcommit to svn" '
39         (
40                 cd $H &&
41                 git config --unset i18n.commitencoding &&
42                 test_must_fail git svn dcommit
43         )
44         '
45 done
46
47 test_done