2.25.2
[glib.git] / tests / run-markup-tests.sh
blob38074cc7cc510998314a8d4f1c8bdb7e9f30c681
1 #! /bin/sh
3 fail ()
5 echo "Test failed: $*"
6 exit 1
9 echo_v ()
11 if [ "$verbose" = "1" ]; then
12 echo "$*"
16 error_out=/dev/null
17 if [ "$1" = "-v" ]; then
18 verbose=1
19 error_out=/dev/stderr
21 for I in ${srcdir:-.}/markups/fail-*.gmarkup; do
22 echo_v "Parsing $I, should fail"
23 ./markup-test $I > /dev/null 2> $error_out && fail "failed to generate error on $I"
24 if test "$?" != "1"; then
25 fail "unexpected error on $I"
26 fi
27 done
29 I=1
30 while test $I -lt 100 ; do
31 F=${srcdir:-.}/markups/valid-$I.gmarkup
32 if [ -f $F ] ; then
33 echo_v "Parsing $F, should succeed"
34 ./markup-test $F > actual 2> $error_out || fail "failed on $F"
35 diff ${srcdir:-.}/markups/expected-$I actual || fail "unexpected output on $F"
36 rm actual
38 I=`expr $I + 1`
39 done
41 echo_v "All tests passed."