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