]>
Commit | Line | Data |
---|---|---|
39e16978 | 1 | #! /bin/sh |
49891c10 | 2 | # Testing the implementation of strfmon(3). |
07dab0c3 | 3 | # Copyright (C) 1996, 1997, 1998, 2000 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. | |
6 | # | |
7 | # The GNU C Library is free software; you can redistribute it and/or | |
8 | # modify it under the terms of the GNU Library General Public License as | |
9 | # published by the Free Software Foundation; either version 2 of the | |
10 | # License, or (at your option) any later version. | |
11 | # | |
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 | |
15 | # Library General Public License for more details. | |
16 | # | |
17 | # You should have received a copy of the GNU Library General Public | |
18 | # License along with the GNU C Library; see the file COPYING.LIB. If | |
19 | # not, write to the Free Software Foundation, Inc., | |
20 | # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
39e16978 | 21 | |
49891c10 | 22 | common_objpfx=$1 |
9f835f5f UD |
23 | run_program_prefix=$2 |
24 | datafile=$3 | |
39e16978 UD |
25 | |
26 | here=`pwd` | |
27 | ||
8956ac9e | 28 | lang=`sed -e '/^#/d' -e '/^$/d' -e '/^C /d' -e '/^tstfmon/d' -e 's/^\([^ ]*\).*/\1/' $datafile | sort | uniq` |
49891c10 | 29 | |
39e16978 | 30 | # Generate data files. |
8956ac9e UD |
31 | for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do |
32 | cn=tst-fmon-locales/$cns | |
33 | fn=charmaps/ISO-8859-1 | |
4a9e89d5 | 34 | I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \ |
83b1b6d8 | 35 | LOCPATH=${common_objpfx}localedata LC_ALL=C LANGUAGE=C \ |
9f835f5f | 36 | ${run_program_prefix} ${common_objpfx}locale/localedef \ |
8956ac9e UD |
37 | --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns |
38 | done | |
39e16978 UD |
39 | |
40 | # Run the tests. | |
9f835f5f UD |
41 | # There's a TAB for IFS |
42 | while IFS=" " read locale format value expect; do | |
49891c10 UD |
43 | if [ -n "$format" ]; then |
44 | LOCPATH=${common_objpfx}localedata \ | |
07dab0c3 | 45 | GCONV_PATH=${common_objpfx}/iconvdata \ |
9f835f5f | 46 | ${run_program_prefix} ${common_objpfx}localedata/tst-fmon \ |
49891c10 UD |
47 | "$locale" "$format" "$value" "$expect" |
48 | if [ $? -eq 0 ]; then | |
ca41028b UD |
49 | echo "Locale: \"${locale}\" Format: \"${format}\"" \ |
50 | "Value: \"${value}\" Expect: \"${expect}\" passed" | |
49891c10 UD |
51 | else |
52 | echo "Locale: \"${locale}\" Format: \"${format}\"" \ | |
53 | "Value: \"${value}\" Expect: \"${expect}\" failed" | |
49891c10 UD |
54 | fi |
55 | fi | |
14e9dd67 | 56 | done < $datafile |
39e16978 | 57 | |
49891c10 | 58 | exit $? |
39e16978 UD |
59 | # Local Variables: |
60 | # mode:shell-script | |
61 | # End: |