Home | History | Annotate | Download | only in tests
      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."
     42