4 # Bi-directional cache test
5 # Create table t1 with field create table t1(f1 int unique,f2 char(12),f3 smallint , f4 bigint,primary key(f2));. Make bidirectional flag and cache flag true. Cache the table with cachetable -t t1 -f f1,f3,f4 -p f1 it should pass
10 input
=${PWD}/cache
/CacheTable
/csql1.conf
15 REL_PATH
=${PWD}/cache
/CacheTable
18 cp $REL_PATH/csql1.conf
/tmp
19 export CSQL_CONFIG_FILE
=/tmp
/csql1.conf
20 echo DSN
=$DSN >>$CSQL_CONFIG_FILE
21 DS
="$DSN $DBUSER $PASSWORD"
22 rm -f /tmp
/csql
/csqlds.conf
23 touch /tmp
/csql
/csqlds.conf
24 $CSQL_INSTALL_ROOT/bin
/csqlds
-U $DBUSER -P $PASSWORD -D $DSN -N $TDB -a
29 if [ "$DSN" = "oracle" ]
31 echo "create table t1(f1 integer unique, f2 char(12), f3 smallint , f4 number(18), primary key(f2));">$REL_PATH/t1.sql
33 echo "create table t1(f1 int unique,f2 char(12),f3 smallint , f4 bigint,primary key(f2));">$REL_PATH/t1.sql
37 echo "create table t1(f1 int not null unique,f2 char(12) not null,f3 smallint , f4 bigint,primary key(f2));">$REL_PATH/t1.sql
39 for a
in 1 2 3 4 5 6 7 8 9
41 echo "insert into t1 values($a,'papu',12,123124);"
43 isql
$DS < $REL_PATH/t1.sql
>/dev
/null
2>&1
46 echo "unable to create in target db"
47 rm -f $REL_PATH/t1.sql
51 echo "drop table t1;">${REL_PATH}/dt1.sql
52 rm -f /tmp
/csql
/csqltable.conf
53 touch /tmp
/csql
/csqltable.conf
55 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
59 if [ $DSN = "oracle" -o "$DSN" = "sybase" -o "$DSN" = "db2" ]
61 $CSQL_INSTALL_ROOT/bin
/cachetable
-t t1
-f f1
,f3
,f4
-p f1
-F
64 echo "Table cached test script passed"
65 isql
$DS <${REL_PATH}/dt1.sql
>/dev
/null
2>&1
66 rm -f $REL_PATH/t1.sql
${REL_PATH}/dt1.sql
68 kill `ps -e | grep csqlcacheserver | gawk -F" " '{ print $1 }'`
73 $CSQL_INSTALL_ROOT/bin
/cachetable
-t t1
-f f1
,f3
,f4
-p f1
76 echo "Table cached test script passed"
77 isql
$DS <${REL_PATH}/dt1.sql
>/dev
/null
2>&1
78 rm -f $REL_PATH/t1.sql
${REL_PATH}/dt1.sql
80 kill `ps -e | grep csqlcacheserver | gawk -F" " '{ print $1 }'`
85 echo "Table not cached test script failed"
86 isql
$DS <${REL_PATH}/dt1.sql
>/dev
/null
2>&1
87 rm -f /tmp
/csql
/csqltable.conf
88 touch /tmp
/csql
/csqltable.conf
89 rm -f $REL_PATH/t1.sql
${REL_PATH}/dt1.sql
90 kill `ps -e | grep csqlcacheserver | gawk -F" " '{ print $1 }'`