Blame localedata/sort-test.sh

Packit Service 82fcde
#!/bin/sh
Packit Service 82fcde
# Test collation using xfrm-test.
Packit Service 82fcde
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
Packit Service 82fcde
# This file is part of the GNU C Library.
Packit Service 82fcde
Packit Service 82fcde
# The GNU C Library is free software; you can redistribute it and/or
Packit Service 82fcde
# modify it under the terms of the GNU Lesser General Public
Packit Service 82fcde
# License as published by the Free Software Foundation; either
Packit Service 82fcde
# version 2.1 of the License, or (at your option) any later version.
Packit Service 82fcde
Packit Service 82fcde
# The GNU C Library is distributed in the hope that it will be useful,
Packit Service 82fcde
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 82fcde
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 82fcde
# Lesser General Public License for more details.
Packit Service 82fcde
Packit Service 82fcde
# You should have received a copy of the GNU Lesser General Public
Packit Service 82fcde
# License along with the GNU C Library; if not, see
Packit Service 82fcde
# <http://www.gnu.org/licenses/>.
Packit Service 82fcde
Packit Service 82fcde
set -e
Packit Service 82fcde
Packit Service 82fcde
common_objpfx=$1; shift
Packit Service 82fcde
test_program_prefix_before_env=$1; shift
Packit Service 82fcde
run_program_env=$1; shift
Packit Service 82fcde
test_program_prefix_after_env=$1; shift
Packit Service 82fcde
lang=$*
Packit Service 82fcde
Packit Service 82fcde
id=${PPID:-100}
Packit Service 82fcde
here=`pwd`
Packit Service 82fcde
Packit Service 82fcde
# Run collation tests.
Packit Service 82fcde
status=0
Packit Service 82fcde
for l in $lang; do
Packit Service 82fcde
  here=0
Packit Service 82fcde
  # Locale name matches test filename (without in).
Packit Service 82fcde
  cns=$l
Packit Service 82fcde
  ${test_program_prefix_before_env} \
Packit Service 82fcde
   ${run_program_env} \
Packit Service 82fcde
   LC_ALL=$l ${test_program_prefix_after_env} \
Packit Service 82fcde
   ${common_objpfx}localedata/collate-test $id < $cns.in \
Packit Service 82fcde
   > ${common_objpfx}localedata/$cns.out || here=1
Packit Service 82fcde
  cmp -s $cns.in ${common_objpfx}localedata/$cns.out || here=1
Packit Service 82fcde
  if test $here -eq 0; then
Packit Service 82fcde
    echo "$l collate-test OK"
Packit Service 82fcde
  else
Packit Service 82fcde
    echo "$l collate-test FAIL"
Packit Service 82fcde
    diff -u $cns.in ${common_objpfx}localedata/$cns.out | sed 's/^/  /'
Packit Service 82fcde
    status=1
Packit Service 82fcde
  fi
Packit Service 82fcde
Packit Service 82fcde
  ${test_program_prefix_before_env} \
Packit Service 82fcde
   ${run_program_env} \
Packit Service 82fcde
   LC_ALL=$l ${test_program_prefix_after_env} \
Packit Service 82fcde
   ${common_objpfx}localedata/xfrm-test $id < $cns.in \
Packit Service 82fcde
   > ${common_objpfx}localedata/$cns.xout || here=1
Packit Service 82fcde
  cmp -s $cns.in ${common_objpfx}localedata/$cns.xout || here=1
Packit Service 82fcde
  ${test_program_prefix_before_env} \
Packit Service 82fcde
   ${run_program_env} \
Packit Service 82fcde
   LC_ALL=$l ${test_program_prefix_after_env} \
Packit Service 82fcde
   ${common_objpfx}localedata/xfrm-test $id -nocache < $cns.in \
Packit Service 82fcde
   > ${common_objpfx}localedata/$cns.nocache.xout || here=1
Packit Service 82fcde
  cmp -s $cns.in ${common_objpfx}localedata/$cns.nocache.xout || here=1
Packit Service 82fcde
  if test $here -eq 0; then
Packit Service 82fcde
    echo "$l xfrm-test OK"
Packit Service 82fcde
  else
Packit Service 82fcde
    echo "$l xfrm-test FAIL"
Packit Service 82fcde
    diff -u $cns.in ${common_objpfx}localedata/$cns.xout | sed 's/^/  /'
Packit Service 82fcde
    diff -u $cns.in ${common_objpfx}localedata/$cns.nocache.xout | sed 's/^/  /'
Packit Service 82fcde
    status=1
Packit Service 82fcde
  fi
Packit Service 82fcde
done
Packit Service 82fcde
Packit Service 82fcde
exit $status
Packit Service 82fcde
# Local Variables:
Packit Service 82fcde
#  mode:shell-script
Packit Service 82fcde
# End: