]>
Commit | Line | Data |
---|---|---|
39e16978 | 1 | #! /bin/sh |
49891c10 | 2 | # Testing the implementation of strfmon(3). |
57c69bef | 3 | # Copyright (C) 1996-2012 Free Software Foundation, Inc. |
49891c10 UD |
4 | # This file is part of the GNU C Library. |
5 | # Contributed by Jochen Hein <jochen.hein@delphi.central.de>, 1997. | |
41bdb6e2 | 6 | |
49891c10 | 7 | # The GNU C Library is free software; you can redistribute it and/or |
41bdb6e2 AJ |
8 | # modify it under the terms of the GNU Lesser General Public |
9 | # License as published by the Free Software Foundation; either | |
10 | # version 2.1 of the License, or (at your option) any later version. | |
11 | ||
49891c10 UD |
12 | # The GNU C Library is distributed in the hope that it will be useful, |
13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 AJ |
15 | # Lesser General Public License for more details. |
16 | ||
17 | # You should have received a copy of the GNU Lesser General Public | |
59ba27a6 PE |
18 | # License along with the GNU C Library; if not, see |
19 | # <http://www.gnu.org/licenses/>. | |
39e16978 | 20 | |
57c69bef DL |
21 | set -e |
22 | ||
49891c10 | 23 | common_objpfx=$1 |
9f835f5f UD |
24 | run_program_prefix=$2 |
25 | datafile=$3 | |
39e16978 UD |
26 | |
27 | here=`pwd` | |
28 | ||
8956ac9e | 29 | lang=`sed -e '/^#/d' -e '/^$/d' -e '/^C /d' -e '/^tstfmon/d' -e 's/^\([^ ]*\).*/\1/' $datafile | sort | uniq` |
49891c10 | 30 | |
39e16978 | 31 | # Generate data files. |
8956ac9e UD |
32 | for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do |
33 | cn=tst-fmon-locales/$cns | |
34 | fn=charmaps/ISO-8859-1 | |
4a9e89d5 | 35 | I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \ |
83b1b6d8 | 36 | LOCPATH=${common_objpfx}localedata LC_ALL=C LANGUAGE=C \ |
9f835f5f | 37 | ${run_program_prefix} ${common_objpfx}locale/localedef \ |
8956ac9e UD |
38 | --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns |
39 | done | |
39e16978 UD |
40 | |
41 | # Run the tests. | |
4cfde896 | 42 | errcode=0 |
9f835f5f UD |
43 | # There's a TAB for IFS |
44 | while IFS=" " read locale format value expect; do | |
a234e27d | 45 | case "$locale" in '#'*) continue ;; esac |
49891c10 | 46 | if [ -n "$format" ]; then |
dd17514c | 47 | expect=`echo "$expect" | sed 's/^\"\(.*\)\"$/\1/'` |
3451e12e UD |
48 | LOCPATH=${common_objpfx}localedata \ |
49 | GCONV_PATH=${common_objpfx}/iconvdata \ | |
50 | ${run_program_prefix} ${common_objpfx}localedata/tst-fmon \ | |
51 | "$locale" "$format" "$value" "$expect" || | |
52 | errcode=$? | |
49891c10 | 53 | fi |
14e9dd67 | 54 | done < $datafile |
39e16978 | 55 | |
4cfde896 | 56 | exit $errcode |
39e16978 UD |
57 | # Local Variables: |
58 | # mode:shell-script | |
59 | # End: |