1#! /bin/sh 2 3fail () 4{ 5 echo "Test failed: $*" 6 exit 1 7} 8 9echo_v () 10{ 11 if [ "$verbose" = "1" ]; then 12 echo "$*" 13 fi 14} 15 16error_out=/dev/null 17if [ "$1" = "-v" ]; then 18 verbose=1 19 error_out=/dev/stderr 20fi 21for I in ${srcdir:-.}/collate/*.in; do 22 echo_v "Sorting $I" 23 name=`basename $I .in` 24 ./unicode-collate $I > collate.out 25 if [ $? -eq 2 ]; then 26 exit 0 27 fi 28 diff collate.out ${srcdir:-.}/collate/$name.unicode || 29 fail "unexpected error when using g_utf8_collate() on $I" 30 ./unicode-collate --key $I > collate.out 31 diff collate.out ${srcdir:-.}/collate/$name.unicode || 32 fail "unexpected error when using g_utf8_collate_key() on $I" 33 ./unicode-collate --file $I > collate.out 34 diff collate.out ${srcdir:-.}/collate/$name.file || 35 fail "unexpected error when using g_utf8_collate_key_for_filename() on $I" 36done 37 38echo_v "All tests passed." 39