4 # Bi-directional cache test
5 # Create table t1 with field f1 int ,f2 char,f3 smallint , f4 bigint . Make bidirectional flag and cache flag true. Cache the table with cachetable -t t1 -f f1,f2,f3 -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 echo "create table t1(f1 int unique,f2 char(12),f3 smallint , f4 bigint);">$REL_PATH/t1.sql
24 echo "insert into t1 values($a,'papu',12,$a+123124);"
26 isql
$DSN < $REL_PATH/t1.sql
>/dev
/null
2>&1
29 echo "unable to creste in target db"
30 rm -f $REL_PATH/t1.sql
34 echo "drop table t1;">${REL_PATH}/dt1.sql
35 rm -f /tmp
/csql
/csqltable.conf
/tmp
/csql
/csql.db
36 touch /tmp
/csql
/csqltable.conf
/tmp
/csql
/csql.db
38 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
42 $CSQL_INSTALL_ROOT/bin
/cachetable
-t t1
-p f1
45 echo "Unable to cache"
46 isql
$DSN <${REL_PATH}/dt1.sql
>/dev
/null
2>&1
47 rm -f $REL_PATH/t1.sql
${REL_PATH}/dt1.sql
52 isql
$DSN <${REL_PATH}/dt1.sql
>/dev
/null
2>&1
53 rm -f /tmp
/csql
/csqltable.conf
/tmp
/csql
/csql.db
54 touch /tmp
/csql
/csqltable.conf
/tmp
/csql
/csql.db
55 rm -f $REL_PATH/t1.sql
${REL_PATH}/dt1.sql