#!/bin/sh

# This is a short-cut to execute tests on the parser.
# ./conf/torture_msgs{,2} contain various kind of messages.

#echo "=="
#echo "== Testing the parser contained in libosip."
#echo "== You can use the verbose mode (-v) to see the full message."
#echo "=="

ok=0
nok=0

i=0
while [ $i -lt 89 ]
do
set +x
   #mpatrol -C -S -L -d --list -p --use-debug ./torture_test $1/sip$i 0 $2
   ./torture_test $1/sip$i 0 $2

   code=$?
   if [ "$code" -eq 0 ]; then
       echo "checking sip$i : passed";
       ok=`expr $ok + 1`;
   else
       echo "checking sip$i : failed ($code)";
       nok=`expr $nok + 1`
   fi;

   i=`expr $i + 1`

done

echo "checked well formed messages:   $i"
echo "errors                      :   $nok"

ok=0
nok=0

i=0
while [ $i -lt 9 ]
do
set +x
   #mpatrol -C -S -L -d --list -p --use-debug ./torture_test ./res/sip-malformed$i 0 $1
   ./torture_test $1/sip-malformed$i 0 $2
   if [ "$?" -eq 0 ]; then
       echo "checking sip$i : passed";
       ok=`expr $ok + 1`;
   else
       echo "checking sip$i : failed";
       nok=`expr $nok + 1`
   fi;

   i=`expr $i + 1`

done

echo "checked malformed messages:   $i"
echo "errors                    :   $ok"



