• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test that on glibc systems, gettext() works right even with intermediate
5# setlocale() calls.
6
7# This test works only on glibc systems, because it relies on HAVE_LOCALE_NULL
8# being set.
9: ${GLIBC2=no}
10test "$GLIBC2" = yes || {
11  echo "Skipping test: not a glibc system"
12  Exit 77
13}
14
15# This test works only on systems that have a de_DE.UTF-8 and fr_FR.UTF-8 locale installed.
16LC_ALL=de_DE.UTF-8 ../testlocale || {
17  if test -f /usr/bin/localedef; then
18    echo "Skipping test: locale de_DE.UTF-8 not installed"
19  else
20    echo "Skipping test: locale de_DE.UTF-8 not supported"
21  fi
22  Exit 77
23}
24LC_ALL=fr_FR.UTF-8 ../testlocale || {
25  if test -f /usr/bin/localedef; then
26    echo "Skipping test: locale fr_FR.UTF-8 not installed"
27  else
28    echo "Skipping test: locale fr_FR.UTF-8 not supported"
29  fi
30  Exit 77
31}
32
33test -d in-sl-1 || mkdir in-sl-1
34test -d in-sl-1/de_DE || mkdir in-sl-1/de_DE
35test -d in-sl-1/de_DE/LC_MESSAGES || mkdir in-sl-1/de_DE/LC_MESSAGES
36test -d in-sl-1/fr_FR || mkdir in-sl-1/fr_FR
37test -d in-sl-1/fr_FR/LC_MESSAGES || mkdir in-sl-1/fr_FR/LC_MESSAGES
38
39: ${MSGFMT=msgfmt}
40${MSGFMT} -o in-sl-1/de_DE/LC_MESSAGES/tstprog.mo "$wabs_srcdir"/intl-setlocale-1-1.po
41${MSGFMT} -o in-sl-1/fr_FR/LC_MESSAGES/tstprog.mo "$wabs_srcdir"/intl-setlocale-1-2.po
42
43cat <<EOF > in-sl-1.ok
44String1 - Lang1: 1st string
45String2 - Lang1: 2nd string
46String1 - Lang2: 1st string
47String2 - Lang2: 2nd string
48String1 - First string for testing.
49String2 - Another string for testing.
50EOF
51
52../intl-setlocale-1-prg > in-sl-1.out || Exit 1
53
54: ${DIFF=diff}
55${DIFF} in-sl-1.ok in-sl-1.out || Exit 1
56
57Exit 0
58