t / t0205-gettext-poison.shon commit general improvements (43abf13)
   1#!/bin/sh
   2#
   3# Copyright (c) 2010 Ævar Arnfjörð Bjarmason
   4#
   5
   6test_description='Gettext Shell poison'
   7
   8GIT_TEST_GETTEXT_POISON=true
   9export GIT_TEST_GETTEXT_POISON
  10. ./lib-gettext.sh
  11
  12test_expect_success 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is poison' '
  13    test "$GIT_INTERNAL_GETTEXT_SH_SCHEME" = "poison"
  14'
  15
  16test_expect_success 'gettext: our gettext() fallback has poison semantics' '
  17    printf "# GETTEXT POISON #" >expect &&
  18    gettext "test" >actual &&
  19    test_cmp expect actual &&
  20    printf "# GETTEXT POISON #" >expect &&
  21    gettext "test more words" >actual &&
  22    test_cmp expect actual
  23'
  24
  25test_expect_success 'eval_gettext: our eval_gettext() fallback has poison semantics' '
  26    printf "# GETTEXT POISON #" >expect &&
  27    eval_gettext "test" >actual &&
  28    test_cmp expect actual &&
  29    printf "# GETTEXT POISON #" >expect &&
  30    eval_gettext "test more words" >actual &&
  31    test_cmp expect actual
  32'
  33
  34test_expect_success "gettext: invalid GIT_TEST_GETTEXT_POISON value doesn't infinitely loop" "
  35        test_must_fail env GIT_TEST_GETTEXT_POISON=xyz git version 2>error &&
  36        grep \"fatal: bad numeric config value 'xyz' for 'GIT_TEST_GETTEXT_POISON': invalid unit\" error
  37"
  38
  39test_done