2 # run.tests - Check that the algorithm does what it is supposed to
3 # Copyright (C) 1999,2000 Dov Grobgeld, and
4 # Copyright (C) 2001,2002 Behdad Esfahbod.
6 # This library is free software; you can redistribute it and/or
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.
11 # This 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
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public License
17 # along with this library, in a file named COPYING; if not, write to the
18 # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 # Boston, MA 02110-1301, USA
21 # For licensing issues, contact <fribidi.license@gmail.com>.
23 if test -z "$top_builddir"; then
27 if test -z "$srcdir"; then
28 srcdir=`echo "$0" | sed 's,/[^/]*$,,'`
31 test "${VERBOSE+set}" != "set" && VERBOSE=yes
33 # See how redirections should work.
34 if test -z "$VERBOSE"; then
38 if ! test -f "$top_builddir/bin/fribidi$EXEEXT"; then
39 echo "run.tests: you must make fribidi first"
45 test="${testcase##*/}"
47 charset="${testcase#*_}"
48 charset="${charset%%_*}"
49 echo -n "=== $test === "
50 if ! "$top_builddir/bin/fribidi$EXEEXT" --charset "$charset" </dev/null >/dev/null 2>&1; then
51 echo " [Character set not supported]"
54 "$top_builddir/bin/fribidi$EXEEXT" --test --charset "$charset" "$testcase" > "$test.output"
56 reference="${testcase%.input}.reference";
57 test -f "$reference" || reference="tests/${reference##*/}"
58 if diff -U 0 "$test.output" "$reference"; then
69 for testcase in "$srcdir"/test_*.input; do
70 TEST "$testcase" || retval=1