2 # Testing All the operation in CSQl ((After Each Operation Kill the server and Restart the server again for Another Operation)
3 # set DURABILITY to true in csql.conf
4 # Start csqlserver. Then create a table in CSQL Client.Insert 5 Records.
5 # kill the currently running Server.
6 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
7 # Continue The same For All Operations in CSQL.
11 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
13 if [ -s "$CSQL_CONF" ]
15 REL_PATH
=${PWD}/durability
/recovery
21 cp -f $REL_PATH/csql.conf
/tmp
22 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
23 echo USER_DB_KEY
=6666 >>/tmp
/csql.conf
24 echo "DURABILITY=true" >>/tmp
/csql.conf
25 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
27 echo "Durablity = TRUE"
29 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
34 if [ "$VALGRIND" = "true" ]
36 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_t1.sql
2> $0.valgr
38 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_t1.sql
47 if [ "$VALGRIND" = "true" ]
49 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
2>> $0.valgr
51 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
59 echo "Durablity = TRUE"
60 echo "Checking Durability"
61 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
66 if [ "$VALGRIND" = "true" ]
68 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
70 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
73 diff before.sql after.sql
>>/dev
/null
2>&1
76 echo Durability Works Fine
80 echo "INSERTING INTO TABLE"
81 if [ "$VALGRIND" = "true" ]
83 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_t1.sql
2>> $0.valgr
85 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_t1.sql
88 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
95 if [ "$VALGRIND" = "true" ]
97 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
99 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
103 ipcrm
-M 4444 -M 6666
107 echo "Durablity = TRUE"
108 echo "Checking Durability"
109 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
111 echo "Server Started"
114 if [ "$VALGRIND" = "true" ]
116 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
118 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
121 diff before.sql after.sql
>>/dev
/null
2>&1
124 echo Durability Works Fine
127 echo "UPDATING RECORDS IN TABLE"
129 if [ "$VALGRIND" = "true" ]
131 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/update_t1.sql
2>> $0.valgr
133 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/update_t1.sql
136 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
138 ipcrm
-M 4444 -M 6666
143 if [ "$VALGRIND" = "true" ]
145 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
147 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
151 ipcrm
-M 4444 -M 6666
155 echo "Durablity = TRUE"
156 echo "Checking Durability"
157 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
159 echo "Server Started"
162 if [ "$VALGRIND" = "true" ]
164 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
166 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
169 diff before.sql after.sql
>>/dev
/null
2>&1
172 echo Durability Works Fine
175 echo "DELETING RECORDS FROM TABLE"
176 if [ "$VALGRIND" = "true" ]
178 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/delete_t1.sql
2>> $0.valgr
180 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/delete_t1.sql
183 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
185 ipcrm
-M 4444 -M 6666
190 if [ "$VALGRIND" = "true" ]
192 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
194 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
198 ipcrm
-M 4444 -M 6666
202 echo "Durablity = TRUE"
203 echo "Checking Durability"
204 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
206 echo "Server Started"
209 if [ "$VALGRIND" = "true" ]
211 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
213 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
216 diff before.sql after.sql
>>/dev
/null
2>&1
219 echo Durability Works Fine
222 echo "DROPPING TABLE"
223 if [ "$VALGRIND" = "true" ]
225 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
2>> $0.valgr
227 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
231 ipcrm
-M 4444 -M 6666
236 rm -f before.sql after.sql
238 ipcrm
-M 4444 -M 6666