1 |
tony |
315 |
#!/bin/sh |
2 |
|
|
|
3 |
|
|
#Test suite Configuration parameters |
4 |
|
|
#These may be modified if needed to suite local requirements |
5 |
|
|
|
6 |
|
|
TESTOUTDIR=/tmp/ibx-testsuite |
7 |
|
|
USERNAME=SYSDBA |
8 |
|
|
PASSWORD=masterkey |
9 |
|
|
EMPLOYEEDB=employee |
10 |
|
|
NEWDBNAME=$TESTOUTDIR/testsuite1.fdb |
11 |
|
|
NEWDBNAME2=$TESTOUTDIR/testsuite2.fdb |
12 |
|
|
BAKFILE=$TESTOUTDIR/testsuite.gbk |
13 |
|
|
LOGFILE=testout.`date +%N`.log |
14 |
|
|
|
15 |
|
|
if [ -d "../fbintf" ]; then |
16 |
|
|
export FBINTF="../fbintf" |
17 |
|
|
elif [ -d "../../fbintf" ]; then |
18 |
|
|
export FBINTF="../../fbintf" |
19 |
|
|
else |
20 |
|
|
echo "Error: unable to locate Pascal Firebird Interface API" |
21 |
|
|
exit 2 |
22 |
|
|
fi |
23 |
|
|
|
24 |
|
|
LAZARUS=$HOME/lazarus |
25 |
|
|
INCDIR="$FBINTF/client/3.0/firebird $FBINTF/client/include" |
26 |
|
|
UNITDIR="$FBINTF $FBINTF/client $FBINTF/client/3.0/firebird $FBINTF/client/2.5 $FBINTF/client/3.0 $LAZARUS/components/lazutils" |
27 |
|
|
|
28 |
|
|
cd `dirname $0` |
29 |
|
|
mkdir -p $TESTOUTDIR |
30 |
|
|
chmod 777 $TESTOUTDIR |
31 |
|
|
export FPCDIR=/usr/lib/fpc/`fpc -iV` |
32 |
|
|
fpcmake |
33 |
|
|
make clean |
34 |
|
|
make INCDIR="$INCDIR" UNITDIR="$UNITDIR" |
35 |
|
|
if [ -x testsuite ]; then |
36 |
|
|
if [ -n "$FIREBIRD" ]; then |
37 |
|
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$FIREBIRD/lib |
38 |
|
|
fi |
39 |
|
|
echo "" |
40 |
|
|
echo "Starting Testsuite" |
41 |
|
|
echo "" |
42 |
|
|
./testsuite -u $USERNAME -p $PASSWORD -e $EMPLOYEEDB -n $NEWDBNAME -s $NEWDBNAME2 -b $BAKFILE -o $LOGFILE $@ |
43 |
|
|
echo "Comparing results with reference log" |
44 |
|
|
echo "" |
45 |
|
|
if grep 'ODS Major Version = 11' $LOGFILE >/dev/null; then |
46 |
|
|
diff FB2reference.log $LOGFILE >diff.log |
47 |
|
|
elif grep 'ODS Major Version = 12' $LOGFILE >/dev/null; then |
48 |
|
|
diff FB3reference.log $LOGFILE >diff.log |
49 |
|
|
else |
50 |
|
|
diff FB4reference.log $LOGFILE >diff.log |
51 |
|
|
fi |
52 |
|
|
# cat diff.log |
53 |
|
|
echo "`cat diff.log|wc -l` lines in diff" |
54 |
|
|
else |
55 |
|
|
echo "Unable to run test suite" |
56 |
|
|
fi |
57 |
|
|
echo "Log File is $LOGFILE" |
58 |
|
|
rm -r testunits |
59 |
|
|
rm testsuite |
60 |
|
|
exit 0 |
61 |
|
|
|