• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/gettext-0.17/gettext-tools/tests/
1#! /bin/sh
2
3# Test multi-domain handling.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles foo.po"
9cat <<\EOF > foo.po
10domain "foo-de"
11msgid ""
12msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
13
14# Das ist ein Kommentar.
15msgid "hello"
16msgstr "Hallo"
17
18# Noch einer.
19msgid "bye"
20msgstr "Tsch��"
21
22domain "foo-fr"
23msgid ""
24msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
25
26# Ceci est un commentaire.
27msgid "hello"
28msgstr "Salut"
29
30# Encore un.
31msgid "bye"
32msgstr "A bient�t"
33EOF
34
35tmpfiles="$tmpfiles foo-de.mo foo-fr.mo"
36: ${MSGFMT=msgfmt}
37${MSGFMT} foo.po
38test $? = 0 || { rm -fr $tmpfiles; exit 1; }
39
40tmpfiles="$tmpfiles foo-de.tmp foo-de.out foo-fr.tmp foo-fr.out"
41: ${MSGUNFMT=msgunfmt}
42${MSGUNFMT} -o foo-de.tmp foo-de.mo
43test $? = 0 || { rm -fr $tmpfiles; exit 1; }
44tr -d '\r' < foo-de.tmp > foo-de.out
45test $? = 0 || { rm -fr $tmpfiles; exit 1; }
46${MSGUNFMT} -o foo-fr.tmp foo-fr.mo
47test $? = 0 || { rm -fr $tmpfiles; exit 1; }
48tr -d '\r' < foo-fr.tmp > foo-fr.out
49test $? = 0 || { rm -fr $tmpfiles; exit 1; }
50
51tmpfiles="$tmpfiles foo-de.ok"
52cat <<\EOF > foo-de.ok
53msgid ""
54msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
55
56msgid "bye"
57msgstr "Tsch��"
58
59msgid "hello"
60msgstr "Hallo"
61EOF
62
63tmpfiles="$tmpfiles foo-fr.ok"
64cat <<\EOF > foo-fr.ok
65msgid ""
66msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
67
68msgid "bye"
69msgstr "A bient�t"
70
71msgid "hello"
72msgstr "Salut"
73EOF
74
75: ${DIFF=diff}
76${DIFF} foo-de.ok foo-de.out && ${DIFF} foo-fr.ok foo-fr.out
77result=$?
78
79rm -fr $tmpfiles
80
81exit $result
82