1 |
|
#!/bin/sh |
2 |
|
|
3 |
+ |
usage() |
4 |
+ |
{ |
5 |
+ |
echo "runtest.sh [-L <lazarus root directory> ] -f <fbintf package directory> [-p <SYSDBA password] [-t <testid>]" |
6 |
+ |
} |
7 |
+ |
|
8 |
+ |
cd `dirname $0` |
9 |
+ |
|
10 |
|
#Test suite Configuration parameters |
11 |
|
#These may be modified if needed to suite local requirements |
12 |
|
|
13 |
|
TESTOUTDIR=/tmp/ibx-testsuite |
14 |
|
USERNAME=SYSDBA |
15 |
|
PASSWORD=masterkey |
16 |
< |
EMPLOYEEDB=employee |
16 |
> |
EMPLOYEEDB=${SYSDBAPWD:-employee} |
17 |
|
NEWDBNAME=$TESTOUTDIR/testsuite1.fdb |
18 |
|
NEWDBNAME2=$TESTOUTDIR/testsuite2.fdb |
19 |
|
BAKFILE=$TESTOUTDIR/testsuite.gbk |
20 |
|
LOGFILE=testout.`date +%N`.log |
21 |
+ |
LAZARUS=$HOME/lazarus |
22 |
|
|
23 |
|
if [ -d "../fbintf" ]; then |
24 |
|
export FBINTF="../fbintf" |
28 |
|
echo "Error: unable to locate Pascal Firebird Interface API" |
29 |
|
exit 2 |
30 |
|
fi |
31 |
+ |
#parse command line |
32 |
+ |
|
33 |
+ |
TEMP=`getopt hL:f:p:t: "$@"` |
34 |
+ |
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi |
35 |
+ |
|
36 |
+ |
eval set -- "$TEMP" |
37 |
+ |
|
38 |
+ |
while true ; do |
39 |
+ |
case "$1" in |
40 |
+ |
-h) usage; exit 1;; |
41 |
+ |
|
42 |
+ |
-t) TEST="-t $2"; shift 2;; |
43 |
+ |
|
44 |
+ |
-L) LAZARUS="$2"; shift 2;; |
45 |
+ |
|
46 |
+ |
-f) FBINTF="$2"; shift 2;; |
47 |
+ |
|
48 |
+ |
-p) PASSWORD="$2"; shift 2;; |
49 |
+ |
|
50 |
+ |
--) shift; break;; |
51 |
+ |
|
52 |
+ |
*) echo "Unrecognised argument $1"; usage; exit 1;; |
53 |
+ |
|
54 |
+ |
esac |
55 |
+ |
done |
56 |
+ |
|
57 |
|
|
24 |
– |
LAZARUS=$HOME/lazarus |
58 |
|
INCDIR="$FBINTF/client/3.0/firebird $FBINTF/client/include" |
59 |
|
UNITDIR="$FBINTF $FBINTF/client $FBINTF/client/3.0/firebird $FBINTF/client/2.5 $FBINTF/client/3.0 $LAZARUS/components/lazutils" |
60 |
|
|
72 |
|
echo "" |
73 |
|
echo "Starting Testsuite" |
74 |
|
echo "" |
75 |
< |
./testsuite -u $USERNAME -p $PASSWORD -e $EMPLOYEEDB -n $NEWDBNAME -s $NEWDBNAME2 -b $BAKFILE -o $LOGFILE $@ |
75 |
> |
./testsuite -u $USERNAME -p $PASSWORD -e $EMPLOYEEDB -n $NEWDBNAME -s $NEWDBNAME2 -b $BAKFILE -o $LOGFILE $TEST |
76 |
|
echo "Comparing results with reference log" |
77 |
|
echo "" |
78 |
|
if grep 'ODS Major Version = 11' $LOGFILE >/dev/null; then |