blob: 22d80b0be2b94515132a79401b719f98794f4616 [file] [log] [blame]
Eric Wongb510df82009-05-28 00:56:23 -07001#!/bin/sh
2#
3# Copyright (c) 2009 Eric Wong
4
5test_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
Eric Wong18864312009-05-29 17:14:47 -070011for H in ISO8859-1 eucJP
Eric Wongb510df82009-05-28 00:56:23 -070012do
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 '
18done
19
Eric Wong18864312009-05-29 17:14:47 -070020for H in ISO8859-1 eucJP
Eric Wongb510df82009-05-28 00:56:23 -070021do
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 '
34done
35
Eric Wong18864312009-05-29 17:14:47 -070036for H in ISO8859-1 eucJP
Eric Wongb510df82009-05-28 00:56:23 -070037do
38 test_expect_success "$H dcommit to svn" '
39 (
40 cd $H &&
41 git config --unset i18n.commitencoding &&
Jared Hancece14e0b2010-07-20 19:18:34 -040042 test_must_fail git svn dcommit
Eric Wongb510df82009-05-28 00:56:23 -070043 )
44 '
45done
46
47test_done