1#!/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
11for H in ISO8859-1 eucJP
12do
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
20for H in ISO8859-1 eucJP
21do
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
36for H in ISO8859-1 eucJP
37do
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	'
45done
46
47test_done
48