]>
Commit | Line | Data |
---|---|---|
39e16978 | 1 | #! /bin/sh |
49891c10 | 2 | # Testing the implementation of strfmon(3). |
d4697bc9 | 3 | # Copyright (C) 1996-2014 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 |
8540f6d2 JM |
24 | run_program_prefix_before_env=$2 |
25 | run_program_env=$3 | |
26 | run_program_prefix_after_env=$4 | |
27 | test_program_prefix=$5 | |
28 | datafile=$6 | |
39e16978 UD |
29 | |
30 | here=`pwd` | |
31 | ||
8956ac9e | 32 | lang=`sed -e '/^#/d' -e '/^$/d' -e '/^C /d' -e '/^tstfmon/d' -e 's/^\([^ ]*\).*/\1/' $datafile | sort | uniq` |
49891c10 | 33 | |
39e16978 | 34 | # Generate data files. |
8956ac9e UD |
35 | for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do |
36 | cn=tst-fmon-locales/$cns | |
37 | fn=charmaps/ISO-8859-1 | |
8540f6d2 JM |
38 | ${run_program_prefix_before_env} \ |
39 | ${run_program_env} \ | |
40 | I18NPATH=. LANGUAGE=C \ | |
41 | ${run_program_prefix_after_env} ${common_objpfx}locale/localedef \ | |
8956ac9e UD |
42 | --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns |
43 | done | |
39e16978 UD |
44 | |
45 | # Run the tests. | |
4cfde896 | 46 | errcode=0 |
9f835f5f UD |
47 | # There's a TAB for IFS |
48 | while IFS=" " read locale format value expect; do | |
a234e27d | 49 | case "$locale" in '#'*) continue ;; esac |
49891c10 | 50 | if [ -n "$format" ]; then |
dd17514c | 51 | expect=`echo "$expect" | sed 's/^\"\(.*\)\"$/\1/'` |
740b3dbe | 52 | ${test_program_prefix} ${common_objpfx}localedata/tst-fmon \ |
6fb54a22 | 53 | "$locale" "$format" "$value" "$expect" < /dev/null || |
3451e12e | 54 | errcode=$? |
49891c10 | 55 | fi |
14e9dd67 | 56 | done < $datafile |
39e16978 | 57 | |
4cfde896 | 58 | exit $errcode |
39e16978 UD |
59 | # Local Variables: |
60 | # mode:shell-script | |
61 | # End: |