t / t9139-git-svn-non-utf8-commitencoding.shon commit Merge branch 'jc/am-i-v-fix' into maint (28eec80)
   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