]> git.ipfire.org Git - thirdparty/glibc.git/blame - localedata/tst-locale.sh
Prefer https to http for gnu.org and fsf.org URLs
[thirdparty/glibc.git] / localedata / tst-locale.sh
CommitLineData
48d0341c 1#!/bin/sh
880f421f 2# Testing the implementation of localedata.
04277e02 3# Copyright (C) 1998-2019 Free Software Foundation, Inc.
880f421f
UD
4# This file is part of the GNU C Library.
5# Contributed by Andreas Jaeger, <aj@arthur.rhein-neckar.de>, 1998.
41bdb6e2 6
880f421f 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
880f421f
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 18# License along with the GNU C Library; if not, see
5a82c748 19# <https://www.gnu.org/licenses/>.
880f421f 20
57c69bef
DL
21set -e
22
880f421f 23common_objpfx=$1; shift
8540f6d2
JM
24localedef_before_env=$1; shift
25run_program_env=$1; shift
26localedef_after_env=$1; shift
880f421f
UD
27
28test_locale ()
29{
30 charmap=$1
31 input=$2
32 out=$3
12a9fabe 33 rep=$4
7475d016
UD
34 if test $rep; then
35 rep="--repertoire-map $rep"
36 fi
f16491eb
CD
37 # We expect the test locales to fail with warnings, they are mostly
38 # incomplete and used for testing purposes, but that is OK.
39 ret=0
8540f6d2
JM
40 ${localedef_before_env} \
41 ${run_program_env} \
686554bf 42 I18NPATH=. \
8540f6d2 43 ${localedef_after_env} --quiet -c -f $charmap -i $input \
f16491eb
CD
44 ${rep} ${common_objpfx}localedata/$out || ret=$?
45 # Any error greater than one means we ran into an implementation
46 # defined limit or saw an error that caused the output not to
47 # be written, or lastly saw a fatal error that terminated
48 # localedef.
49 if [ $ret -gt 1 ]; then
880f421f
UD
50 echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
51 "Outputdir: \"${out}\" failed"
52 exit 1
69c69fe1 53 else
f16491eb
CD
54 echo -n "locale $out generated succesfully"
55 if [ $ret -eq 1 ]; then
56 echo " (with warnings)"
57 else
58 echo " (without warnings)"
59 fi
880f421f
UD
60 fi
61}
62
7475d016
UD
63test_locale IBM437 de_DE de_DE.437
64test_locale tests/test1.cm tests/test1.def test1
65test_locale tests/test2.cm tests/test2.def test2
66test_locale tests/test3.cm tests/test3.def test3
67test_locale tests/test4.cm tests/test4.def test4
db76d943 68test_locale tests/test5.cm tests/test5.def test5 tests/test5.ds
69c69fe1 69test_locale tests/test6.cm tests/test6.def test6 tests/test6.ds
497b8ef4 70test_locale tests/test7.cm tests/test7.def test7
880f421f
UD
71
72exit 0
73
74# Local Variables:
75# mode:shell-script
76# End: