]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t3900-i18n-commit.sh
commit: reject non-characters
[thirdparty/git.git] / t / t3900-i18n-commit.sh
index 051ea9d3c289d825601aed0a3055b1565370dc3a..38b00c37b0606a5442f2dce02647a019f0c80c9e 100755 (executable)
@@ -58,6 +58,24 @@ test_expect_success 'UTF-8 overlong sequences rejected' '
        grep "did not conform" "$HOME"/stderr
 '
 
+test_expect_success 'UTF-8 non-characters refused' '
+       test_when_finished "rm -f $HOME/stderr $HOME/invalid" &&
+       echo "UTF-8 non-character 1" >F &&
+       printf "Commit message\n\nNon-character:\364\217\277\276\n" \
+               >"$HOME/invalid" &&
+       git commit -a -F "$HOME/invalid" 2>"$HOME"/stderr &&
+       grep "did not conform" "$HOME"/stderr
+'
+
+test_expect_success 'UTF-8 non-characters refused' '
+       test_when_finished "rm -f $HOME/stderr $HOME/invalid" &&
+       echo "UTF-8 non-character 2." >F &&
+       printf "Commit message\n\nNon-character:\357\267\220\n" \
+               >"$HOME/invalid" &&
+       git commit -a -F "$HOME/invalid" 2>"$HOME"/stderr &&
+       grep "did not conform" "$HOME"/stderr
+'
+
 for H in ISO8859-1 eucJP ISO-2022-JP
 do
        test_expect_success "$H setup" '