adding test scripts
[csql.git] / test / durability / recovery / test002.ksh
blobe0676210bc74ddda82700748b31abbb70497cd22
1 #!/bin/ksh
2 # set DURABILITY to true in csql.conf
3 # Start csqlserver. Then create a table using CSQL Client.
4 # kill the currently running Server.
5 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
6 # SHOW TABLES; Statement should display the table.
8 CSQL_CONF=${PWD}/durability/recovery/csql.conf
9 REL_PATH=.
10 if [ -s "$CSQL_CONF" ]
11 then
12 REL_PATH=${PWD}/durability/recovery
15 rm -f /tmp/csql.conf
16 rm -rf /tmp/csql/db/*
17 mkdir -p /tmp/csql/db
18 cp -f $REL_PATH/csql.conf /tmp
19 echo SYS_DB_KEY=4444 >>/tmp/csql.conf
20 echo USER_DB_KEY=6666 >>/tmp/csql.conf
21 echo DURABILITY=true >>/tmp/csql.conf
22 export CSQL_CONFIG_FILE=/tmp/csql.conf
24 echo "Durablity = TRUE"
25 echo "Server Started"
26 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
27 pid=$!
28 sleep 2
30 echo "CREATE TABLE laks(f1 int);" >${REL_PATH}/create.sql
31 echo "DROP TABLE laks;" >${REL_PATH}/drop.sql
33 if [ "$VALGRIND" = "true" ]
34 then
35 valgrind --tool=memcheck --leak-check=full $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/create.sql 2> $0.valgr
36 else
37 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/create.sql
38 if [ $? -ne 0 ]
39 then
40 kill -9 $pid
41 ipcrm -M 4444 -M 6666
42 rm -f ${REL_PATH}/create.sql
43 rm -f ${REL_PATH}/drop.sql
44 exit 1;
48 if [ "$VALGRIND" = "true" ]
49 then
50 valgrind --tool=memcheck --leak-check=full $CSQL_INSTALL_ROOT/bin/csqldump 2>> $0.valgr
51 else
52 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
55 kill -9 $pid
56 ipcrm -M 4444 -M 6666
57 echo "Server Killed"
58 echo ""
59 echo "Durablity = TRUE"
60 echo "Checking Durability"
61 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
62 pid=$!
63 echo "Server Started"
64 sleep 2
66 if [ "$VALGRIND" = "true" ]
67 then
68 valgrind --tool=memcheck --leak-check=full $CSQL_INSTALL_ROOT/bin/csqldump 2>> $0.valgr
69 else
70 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
73 echo ""
74 diff before.sql after.sql >>/dev/null 2>&1
75 if [ $? -eq 0 ]
76 then
77 echo Durability Works Fine
80 rm -f ${REL_PATH}/create.sql
81 rm -f ${REL_PATH}/drop.sql
82 rm -f before.sql after.sql
83 kill -9 $pid
84 ipcrm -M 4444 -M 6666
85 exit 0;