Home | History | Annotate | Download | only in shaping
      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
     35