Tizen 2.1 base
[platform/upstream/glib2.0.git] / tests / run-markup-tests.sh
1 #! /bin/sh
2
3 fail ()
4 {
5   echo "Test failed: $*"
6   exit 1
7 }
8
9 echo_v ()
10 {
11   if [ "$verbose" = "1" ]; then
12     echo "$*"
13   fi
14 }
15
16 error_out=/dev/null
17 if [ "$1" = "-v" ]; then
18   verbose=1
19   error_out=/dev/stderr
20 fi
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
28
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
37   fi
38   I=`expr $I + 1`
39 done
40
41 echo_v "All tests passed."