Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / gettext-3
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.
8 : ${GLIBC2=no}
9 test "$GLIBC2" = yes || {
10   echo "Skipping test: not a glibc system"
11   exit 77
12 }
13
14 # This test works only on systems that have a de_DE and fr_FR locale installed.
15 LC_ALL=de_DE ../testlocale || {
16   if test -f /usr/bin/localedef; then
17     echo "Skipping test: locale de_DE not installed"
18   else
19     echo "Skipping test: locale de_DE not supported"
20   fi
21   exit 77
22 }
23 LC_ALL=fr_FR ../testlocale || {
24   if test -f /usr/bin/localedef; then
25     echo "Skipping test: locale fr_FR not installed"
26   else
27     echo "Skipping test: locale fr_FR not supported"
28   fi
29   exit 77
30 }
31
32 test -d gt-3 || mkdir gt-3
33 test -d gt-3/de_DE || mkdir gt-3/de_DE
34 test -d gt-3/de_DE/LC_MESSAGES || mkdir gt-3/de_DE/LC_MESSAGES
35 test -d gt-3/fr_FR || mkdir gt-3/fr_FR
36 test -d gt-3/fr_FR/LC_MESSAGES || mkdir gt-3/fr_FR/LC_MESSAGES
37
38 : ${MSGFMT=msgfmt}
39 ${MSGFMT} -o gt-3/de_DE/LC_MESSAGES/tstlang.mo "$abs_srcdir"/gettext-3-1.po
40 ${MSGFMT} -o gt-3/fr_FR/LC_MESSAGES/tstlang.mo "$abs_srcdir"/gettext-3-2.po
41
42 cat <<EOF > gt-3.ok
43 String1 - Lang1: 1st string
44 String2 - Lang1: 2nd string
45 String1 - Lang2: 1st string
46 String2 - Lang2: 2nd string
47 String1 - First string for testing.
48 String2 - Another string for testing.
49 EOF
50
51 ../gettext-3-prg > gt-3.out || exit 1
52
53 : ${DIFF=diff}
54 ${DIFF} gt-3.ok gt-3.out || exit 1
55
56 exit 0