Hash :
895fb31c
Author :
Date :
2015-07-23T12:14:03
[test] Support additional options to hb-shape in micro-test suite
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
#!/bin/sh
test "x$srcdir" = x && srcdir=.
test "x$builddir" = x && builddir=.
test "x$top_builddir" = x && top_builddir=../..
hb_shape=$top_builddir/util/hb-shape$EXEEXT
fails=0
if test $# = 0; then
set /dev/stdin
fi
IFS=:
for f in "$@"; do
echo "Running tests in $f"
while read fontfile options unicodes glyphs_expected; do
echo "Testing $fontfile:$unicodes"
glyphs=`$srcdir/hb-unicode-encode "$unicodes" | $hb_shape $options "$srcdir/$fontfile"`
if test $? != 0; then
echo "hb-shape failed." >&2
fails=$((fails+1))
continue
fi
if ! test "x$glyphs" = "x$glyphs_expected"; then
echo "Actual: $glyphs" >&2
echo "Expected: $glyphs_expected" >&2
fails=$((fails+1))
fi
done < "$f"
done
if test $fails != 0; then
echo "$fails tests failed."
exit 1
else
echo "All tests passed."
fi