Imported Upstream version 0.9.35
[platform/upstream/harfbuzz.git] / test / shaping / run-tests.sh
1 #!/bin/sh
2
3 test "x$srcdir" = x && srcdir=.
4 test "x$builddir" = x && builddir=.
5 test "x$top_builddir" = x && top_builddir=../..
6
7 hb_shape=$top_builddir/util/hb-shape$EXEEXT
8
9 fails=0
10
11 if test $# = 0; then
12         set /dev/stdin
13 fi
14
15 IFS=:
16 for f in "$@"; do
17         echo "Running tests in $f"
18         while read fontfile unicodes glyphs_expected; do
19                 echo "Testing $fontfile:$unicodes"
20                 glyphs=`$srcdir/hb-unicode-encode "$unicodes" | $hb_shape "$srcdir/$fontfile"`
21                 if ! test "x$glyphs" = "x$glyphs_expected"; then
22                         echo "Actual:   $glyphs" >&2
23                         echo "Expected: $glyphs_expected" >&2
24                         fails=$((fails+1))
25                 fi
26         done < "$f"
27 done
28
29 if test $fails != 0; then
30         echo "$fails tests failed."
31         exit 1
32 else
33         echo "All tests passed."
34 fi