adding test scripts
[csql.git] / test / cache / Bidirectional / test002.ksh
blob269a0c22e3252eba7d67e2ab4716575ef09c8fa0
1 #!/bin/ksh
2 # Test Case
4 # Bi-directional cache test
5 # Cache t1 and t2 table
6 # Set bidirectional flag in csql.conf to true,Create log table in target database
7 #Donot run trigger
8 input=${PWD}/cache/Bidirectional/mysqlcreatelogtable.sql
10 REL_PATH=.
11 if [ -s "$input" ]
12 then
13 REL_PATH=${PWD}/cache/Bidirectional
16 rm -f /tmp/csql.conf
17 cp $REL_PATH/csql.conf /tmp
18 export CSQL_CONFIG_FILE=/tmp/csql.conf
19 echo DSN=$DSN >>$CSQL_CONFIG_FILE
20 DS="$DSN $DBUSER $PASSWORD"
21 rm -f /tmp/csql/csqlds.conf
22 touch /tmp/csql/csqlds.conf
23 $CSQL_INSTALL_ROOT/bin/csqlds -U $DBUSER -P $PASSWORD -D $DSN -N $TDB -a
24 if [ $? -ne 0 ]
25 then
26 exit 1;
29 if [ "$DSN" = "myodbc3" ]
30 then
31 LOG_FILE=$REL_PATH/mysqlcreatelogtable.sql
32 TRI_FILE1=$REL_PATH/trigger.sql
33 TRI_FILE2=$REL_PATH/trigger1.sql
34 elif [ "$DSN" = "psql" ]
35 then
36 LOG_FILE=$REL_PATH/psqlcreatelogtable.sql
37 TRI_FILE1=$REL_PATH/trigger.psql
38 TRI_FILE2=$REL_PATH/trigger1.psql
39 elif [ "$DSN" = "oracle" ]
40 then
41 LOG_FILE=$REL_PATH/oraclecreatelogtable.sql
42 TRI_FILE1=$REL_PATH/trigger.oracle
43 TRI_FILE2=$REL_PATH/trigger1.oracle
44 elif [ "$DSN" = "sybase" ]
45 then
46 LOG_FILE=$REL_PATH/sybasecreatelogtable.sql
47 TRI_FILE1=$REL_PATH/trigger.sybase
48 TRI_FILE2=$REL_PATH/trigger1.sybase
49 elif [ "$DSN" = "db2" ]
50 then
51 LOG_FILE=$REL_PATH/db2createlogtable.sql
52 TRI_FILE1=$REL_PATH/trigger.db2
53 TRI_FILE2=$REL_PATH/trigger1.db2
54 else
55 LOG_FILE=
56 TRI_FILE1=
57 TRI_FILE2=
60 isql $DS < $REL_PATH/mysqlcreatelogtable.sql >/dev/null 2>&1
61 if [ $? -ne 0 ]
62 then
63 echo "DSN is not set for target db"
64 exit 1
67 echo Log table created in target DB
69 isql $DS < $REL_PATH/create.sql >/dev/null 2>&1
70 rm -f /tmp/csql/csqltable.conf
71 touch /tmp/csql/csqltable.conf
72 isql $DS <$REL_PATH/droptrigger.sql >/dev/null
74 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
75 pid=$!
76 sleep 5
78 for a in 1 2
80 $CSQL_INSTALL_ROOT/bin/cachetable -t t$a -d $DSN
81 if [ $? -ne 0 ]
82 then
83 kill `ps -ef | grep csqlcacheserver | awk -F" " '{ print $2 }'`
84 isql $DS < ${REL_PATH}/drop.sql >/dev/null 2>&1
85 kill -9 $pid
86 ipcrm -M 4000 -M 4500
87 exit 3;
89 sleep 2
90 done
92 echo "server started"
93 $CSQL_INSTALL_ROOT/bin/csql -s $REL_PATH/select.sql
94 if [ $? -ne 0 ]
95 then
96 echo "unable to locate cache 1"
97 kill `ps -ef | grep csqlcacheserver | awk -F" " '{ print $2 }'`
98 kill -9 $pid
99 isql $DS < ${REL_PATH}/drop.sql >/dev/null 2>&1
100 ipcrm -M 4000 -M 4500
101 exit 1
104 isql $DS < ${REL_PATH}/insert.sql >/dev/null 2>&1
105 sleep 15
106 $CSQL_INSTALL_ROOT/bin/csql -s $REL_PATH/select.sql
108 $CSQL_INSTALL_ROOT/bin/csql -s $REL_PATH/drop.sql > /dev/null 2>&1
109 isql $DS < ${REL_PATH}/drop.sql >/dev/null 2>&1
110 rm -f /tmp/csql/csqltable.conf
111 touch /tmp/csql/csqltable.conf
113 kill `ps -ef | grep csqlcacheserver | awk -F" " '{ print $2 }'`
114 kill -9 $pid
115 ipcrm -M 4000 -M 4500
116 exit 0;