libgeda: fix memory leak introduced with the last commit.
[geda-gaf/werner.git] / gsymcheck / tests / runtest.sh
blob667b56ff1e12b35a392abf2981c721d425cd5c83
1 #!/bin/sh
3 INPUT=$1
4 BACKEND=$2
5 BUILDDIR=$3
6 SRCDIR=$4
7 EXTRADIFF=$5
8 here=`pwd`
9 rundir=${here}/run
11 # create temporary run directory and required subdirs
12 if [ ! -d $rundir ]
13 then
14 mkdir -p $rundir
17 TESTDIR=${BUILDDIR}
18 export TESTDIR
20 symbasename=`basename $INPUT .sym`
22 tmpfile=$rundir/tmp$$
23 ../src/gsymcheck -vv $INPUT 1> $tmpfile 2> $rundir/allerrors.output
25 cat $tmpfile | \
26 grep -v "gEDA/gsymcheck version" | \
27 grep -v "ABSOLUTELY NO WARRANTY" | \
28 grep -v "This is free software" | \
29 grep -v "the COPYING file" | \
30 grep -v "Checking: " | \
31 grep -v '^$' > $rundir/${BUILDDIR}/new_${symbasename}.output
32 rm -f $tmpfile
34 diff $EXTRADIFF ${BUILDDIR}/${symbasename}.output \
35 $rundir/${BUILDDIR}/new_${symbasename}.output
36 status=$?
38 rm -rf $rundir
40 if [ "$status" != 0 ]
41 then
42 exit 2
45 exit 0