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., 59 Temple Place, Suite 330,
19
# Boston, MA 02111-1307, USA
21
# For licensing issues, contact <dov@imagic.weizmann.ac.il> and
24
if test -z "$srcdir"; then
26
test "${VERBOSE+set}" != "set" && VERBOSE=yes
29
# See how redirections should work.
30
if test -z "$VERBOSE"; then
36
if ! test -f "./fribidi"; then
37
echo "run.tests: you must make fribidi first"
43
test="${testcase##*/}"
45
charset="${testcase#*_}"
46
charset="${charset%%_*}"
47
echo -n "=== $test === "
48
if ! ./fribidi --charset "$charset" </dev/null >/dev/null 2>&1; then
49
echo " [Character set not supported]"
52
./fribidi --test --charset "$charset" "$testcase" > "$test.output"
54
reference="${testcase%.input}.reference";
55
test -f "$reference" || reference="tests/${reference##*/}"
56
if diff "$test.output" "$reference"; then
67
for testcase in "$path/tests/"test_*.input; do
68
TEST "$testcase" || retval=1