#!/bin/sh

rm -f a.out

TMPFILE=/tmp/COMPILE.$$
CLIENT_COUNT=$1
OUTPUT=/tmp/MODULE.gpsmgr.$$

grep 'CC:' gpsmgr.c > $TMPFILE
cat $TMPFILE
chmod +x $TMPFILE
$TMPFILE
rm -f $TMPFILE

export WORKING_DIR=`pwd`

$TRACE $WORKING_DIR/a.out $CLIENT_COUNT | tee -a $OUTPUT
if [ $? != "0" ]; then
  echo ERROR
  echo "See $OUTPUT for details"
  exit 1
fi

# Then check did we get enough slot allocations and frees
COUNT1=`sed -n '/Slot [0-9]* locked /p' $OUTPUT | wc | awk '{ print $1 }'`
COUNT2=`sed -n '/Slot [0-9]* in file /p' $OUTPUT | wc | awk '{ print $1 }'`

if [ "$COUNT2" == 0 ]; then
    echo "ERROR"
    exit 1
fi

if [ "$COUNT1" != "$COUNT2" ]; then
    echo "ERROR"
    exit 1
fi


echo "Test OK"
rm -f a.out
rm -f $OUTPUT
exit 0
