separating database engine and cache tests
[csql.git] / test / cache / CacheTable / test008.ksh
blob7a026bbab1e065e2247cce1c978e509d47f423a4
1 #!/bin/sh
2 # Test Case
4 # 8.load table. csqldump ,
5 # unload table csqldump, insert record to mysql directly,
6 # reload table, csqldump and verify the results.
7 # reload should get the inserted record also.
9 #Run this test only under csql/test or on this directory.
10 #Otherwise, it may fail
12 dropAll() {
13 isql $DSN < ${REL_PATH}/drop.sql >/dev/null 2>&1
14 $CSQL_INSTALL_ROOT/bin/csql -s $REL_PATH/drop.sql > /dev/null 2>&1
16 input=${PWD}/cache/CacheTable/inputtest4.sql
17 REL_PATH=.
18 if [ -s "$input" ]
19 then
20 REL_PATH=${PWD}/cache/CacheTable
23 isql $DSN < ${REL_PATH}/inputtest4.sql >/dev/null 2>&1
25 rm -f /tmp/csql/csqltable.conf /tmp/csql/csql.db
26 touch /tmp/csql/csqltable.conf /tmp/csql/csql.db
28 $CSQL_INSTALL_ROOT/bin/cachetable -t t1 > /dev/null 2>&1
29 if [ $? -ne 0 ]
30 then
31 dropAll
32 exit 1;
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/csqldump
40 rm -f /tmp/csql/csqltable.conf /tmp/csql/csql.db
41 touch /tmp/csql/csqltable.conf /tmp/csql/csql.db
42 echo "1:t1" > /tmp/csql/csqltable.conf
43 $CSQL_INSTALL_ROOT/bin/cachetable -t t1 -u > /dev/null 2>&1
44 if [ $? -ne 0 ]
45 then
46 dropAll
47 exit 2;
50 $CSQL_INSTALL_ROOT/bin/csqldump
52 isql $DSN < ${REL_PATH}/insert.sql >/dev/null 2>&1
54 $CSQL_INSTALL_ROOT/bin/cachetable -t t1 > /dev/null 2>&1
55 if [ $? -ne 0 ]
56 then
57 dropAll
58 exit 3;
61 rm -f /tmp/csql/csqltable.conf /tmp/csql/csql.db
62 touch /tmp/csql/csqltable.conf /tmp/csql/csql.db
64 $CSQL_INSTALL_ROOT/bin/csqldump
66 rm -f /tmp/csql/csqltable.conf /tmp/csql/csql.db
67 touch /tmp/csql/csqltable.conf /tmp/csql/csql.db
68 dropAll
70 exit 0;