glibc/localedata/sort-test.sh
Ulrich Drepper 973fcec8cd Update.
* sort-test.sh: Print the status for both the sorting tests, xfrm
	and collate, making it possible to know which one of them that
	fail if only one of them misbehaves.  Indent output from
	'diff -u' when sorting test fail, to make it easier to visually
	group the output.

2004-01-01  Petter Reinholdtsen  <pere@hungry.com>
2004-01-02 01:07:21 +00:00

46 lines
1.2 KiB
Bash

#! /bin/sh
common_objpfx=$1; shift
run_program_prefix=$1; shift
lang=$*
id=${PPID:-100}
here=`pwd`
# Run collation tests.
status=0
for l in $lang; do
here=0
cns=`echo $l | sed 's/\(.*\)[.][^.]*/\1/'`
LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}/iconvdata \
LC_ALL=$l ${run_program_prefix} \
${common_objpfx}localedata/collate-test $id < $cns.in \
> ${common_objpfx}localedata/$cns.out || here=1
cmp -s $cns.in ${common_objpfx}localedata/$cns.out || here=1
if test $here -eq 0; then
echo "$l collate-test OK"
else
echo "$l collate-test FAIL"
diff -u $cns.in ${common_objpfx}localedata/$cns.out | sed 's/^/ /'
status=1
fi
LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}/iconvdata \
LC_ALL=$l ${run_program_prefix} \
${common_objpfx}localedata/xfrm-test $id < $cns.in \
> ${common_objpfx}localedata/$cns.xout || here=1
cmp -s $cns.in ${common_objpfx}localedata/$cns.xout || here=1
if test $here -eq 0; then
echo "$l xfrm-test OK"
else
echo "$l xfrm-test FAIL"
diff -u $cns.in ${common_objpfx}localedata/$cns.xout | sed 's/^/ /'
status=1
fi
done
exit $status
# Local Variables:
# mode:shell-script
# End: