]> git.ipfire.org Git - thirdparty/glibc.git/blame - localedata/tst-locale.sh
malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101)
[thirdparty/glibc.git] / localedata / tst-locale.sh
CommitLineData
48d0341c 1#!/bin/sh
880f421f 2# Testing the implementation of localedata.
6d7e8eda 3# Copyright (C) 1998-2023 Free Software Foundation, Inc.
880f421f 4# This file is part of the GNU C Library.
41bdb6e2 5
880f421f 6# The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
7# modify it under the terms of the GNU Lesser General Public
8# License as published by the Free Software Foundation; either
9# version 2.1 of the License, or (at your option) any later version.
10
880f421f
UD
11# The GNU C Library is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2
AJ
14# Lesser General Public License for more details.
15
16# You should have received a copy of the GNU Lesser General Public
59ba27a6 17# License along with the GNU C Library; if not, see
5a82c748 18# <https://www.gnu.org/licenses/>.
880f421f 19
57c69bef
DL
20set -e
21
880f421f 22common_objpfx=$1; shift
8540f6d2
JM
23localedef_before_env=$1; shift
24run_program_env=$1; shift
25localedef_after_env=$1; shift
880f421f
UD
26
27test_locale ()
28{
29 charmap=$1
30 input=$2
31 out=$3
12a9fabe 32 rep=$4
7475d016
UD
33 if test $rep; then
34 rep="--repertoire-map $rep"
35 fi
f16491eb
CD
36 # We expect the test locales to fail with warnings, they are mostly
37 # incomplete and used for testing purposes, but that is OK.
38 ret=0
8540f6d2
JM
39 ${localedef_before_env} \
40 ${run_program_env} \
686554bf 41 I18NPATH=. \
8540f6d2 42 ${localedef_after_env} --quiet -c -f $charmap -i $input \
f16491eb
CD
43 ${rep} ${common_objpfx}localedata/$out || ret=$?
44 # Any error greater than one means we ran into an implementation
45 # defined limit or saw an error that caused the output not to
46 # be written, or lastly saw a fatal error that terminated
47 # localedef.
48 if [ $ret -gt 1 ]; then
880f421f
UD
49 echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
50 "Outputdir: \"${out}\" failed"
51 exit 1
69c69fe1 52 else
f16491eb
CD
53 echo -n "locale $out generated succesfully"
54 if [ $ret -eq 1 ]; then
55 echo " (with warnings)"
56 else
57 echo " (without warnings)"
58 fi
880f421f
UD
59 fi
60}
61
7475d016
UD
62test_locale IBM437 de_DE de_DE.437
63test_locale tests/test1.cm tests/test1.def test1
64test_locale tests/test2.cm tests/test2.def test2
65test_locale tests/test3.cm tests/test3.def test3
66test_locale tests/test4.cm tests/test4.def test4
db76d943 67test_locale tests/test5.cm tests/test5.def test5 tests/test5.ds
69c69fe1 68test_locale tests/test6.cm tests/test6.def test6 tests/test6.ds
497b8ef4 69test_locale tests/test7.cm tests/test7.def test7
880f421f
UD
70
71exit 0
72
73# Local Variables:
74# mode:shell-script
75# End: