]> git.ipfire.org Git - thirdparty/glibc.git/blame - localedata/tst-fmon.sh
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / localedata / tst-fmon.sh
CommitLineData
39e16978 1#! /bin/sh
49891c10 2# Testing the implementation of strfmon(3).
b168057a 3# Copyright (C) 1996-2015 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
21set -e
22
49891c10 23common_objpfx=$1
8540f6d2
JM
24run_program_prefix_before_env=$2
25run_program_env=$3
26run_program_prefix_after_env=$4
27test_program_prefix=$5
28datafile=$6
39e16978
UD
29
30here=`pwd`
31
8956ac9e 32lang=`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
35for 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} \
686554bf 40 I18NPATH=. \
8540f6d2 41 ${run_program_prefix_after_env} ${common_objpfx}locale/localedef \
8956ac9e
UD
42 --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns
43done
39e16978
UD
44
45# Run the tests.
4cfde896 46errcode=0
9f835f5f
UD
47# There's a TAB for IFS
48while 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 56done < $datafile
39e16978 57
4cfde896 58exit $errcode
39e16978
UD
59# Local Variables:
60# mode:shell-script
61# End: