973fcec8cd
* 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>
46 lines
1.2 KiB
Bash
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:
|