1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/sh
# script to test the examples for the SQL preprocessor:
CURRYBIN="../../../../bin"
ALLTESTS="test*.curry"
VERBOSE=no
if [ "$1" = "-v" ] ; then
VERBOSE=yes
fi
# use the right Curry system for the tests:
PATH=$CURRYBIN:$PATH
export PATH
cleandir () {
$CURRYBIN/cleancurry
/bin/rm -f $LOGFILE *_PUBLIC.curry TEST*.curry
/bin/rm -f Uni_ERDT.term Uni_SQLCode.info Uni_CDBI.curry Uni.db
$CURRYBIN/cleancurry
}
# compile and execute all tests:
exectests() {
cleandir
# compile model:
$CURRYBIN/curry erd2cdbi Uni_ERD.term `pwd`/Uni.db
# fill database:
$CURRYBIN/curry :l CreateData :eval createTestData :q
# run query tests:
$CURRYBIN/curry check SelectExamples
}
LOGFILE=xxx$$
if [ $VERBOSE = yes ] ; then
exectests
if [ $? -gt 0 ] ; then
exit 1
fi
else
exectests > $LOGFILE 2>&1
if [ $? -gt 0 ] ; then
echo "ERROR during testing occurred:"
cat $LOGFILE
exit 1
fi
fi
cleandir
|