• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/gettext-0.17/gettext-tools/tests/
1#! /bin/sh
2
3tmpfiles=""
4trap 'rm -fr $tmpfiles' 1 2 3 15
5
6tmpfiles="$tmpfiles ll ll.po dataout"
7: ${MSGFMT=msgfmt}
8test -d ll || mkdir ll
9test -d ll/LC_MESSAGES || mkdir ll/LC_MESSAGES
10
11tmpfiles="$tmpfiles plural-2.data"
12cat <<EOF > plural-2.data
13ja
140
1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
16de
17n != 1
1810111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
19fr
20n>1
2100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
22gd
23n==1 ? 0 : n==2 ? 1 : 2
2420122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
25ro
26n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2
2710111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222
28lt
29n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2
3020111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111
31ru-gettext
32n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
3320111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222
34ru-glibc
35n%100/10==1 ? 2 : n%10==1 ? 0 : (n+9)%10>3 ? 2 : 1
3620111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222
37sk
38(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2
3920111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
40pl
41n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
4220111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222
43sl
44n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3
4530122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
46EOF
47while read lang; do
48  read formula
49  read dataok
50  cat > ll.po <<EOF
51msgid ""
52msgstr ""
53"MIME-Version: 1.0\n"
54"Content-Type: text/plain; charset=ASCII\n"
55"Content-Transfer-Encoding: 8bit\n"
56"Plural-Forms: nplurals=10; plural=${formula};\n"
57
58msgid "X"
59msgid_plural "Y"
60msgstr[0] "0"
61msgstr[1] "1"
62msgstr[2] "2"
63msgstr[3] "3"
64msgstr[4] "4"
65msgstr[5] "5"
66msgstr[6] "6"
67msgstr[7] "7"
68msgstr[8] "8"
69msgstr[9] "9"
70EOF
71  ${MSGFMT} -o ll/LC_MESSAGES/plural.mo ll.po || exit 1
72  (for i in '' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19; do
73     LANGUAGE= TEXTDOMAIN=plural TEXTDOMAINDIR=. \
74       $NGETTEXT --env LC_ALL=ll X Y ${i}0 ${i}1 ${i}2 ${i}3 ${i}4 ${i}5 ${i}6 ${i}7 ${i}8 ${i}9
75   done) > dataout
76  test "$dataok" = `cat dataout` || {
77    echo "Formula evaluation error for language $lang" 1>&2
78    echo "plural=${formula}" 1>&2
79    echo "Expected: $dataok" 1>&2
80    echo "Got:      "`cat dataout` 1>&2
81    rm -fr $tmpfiles
82    exit 1
83  }
84done < plural-2.data
85
86rm -fr $tmpfiles
87
88exit 0
89