3 # Testing All the operation in CSQl ((After Each Operation Kill the server and Restart the server again for Another Operation)
4 # set DURABILITY to true in csql.conf
5 # Start csqlserver. Then create a table in CSQL Client.Insert 5 Records.
6 # kill the currently running Server.
7 # Start csqlserver. Then create Composite Unique Index on two fieldse in CSQL Client.Insert 5 Records.
8 # kill the currently running Server.
9 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
10 # Continue The same For All Operations in CSQL.
11 # All should work Fine
13 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
15 if [ -s "$CSQL_CONF" ]
17 REL_PATH
=${PWD}/durability
/recovery
23 cp -f $REL_PATH/csql.conf
/tmp
24 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
25 echo USER_DB_KEY
=6666 >>/tmp
/csql.conf
26 echo "DURABILITY=true" >>/tmp
/csql.conf
27 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
29 echo "Durablity = TRUE"
31 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
35 if [ "$VALGRIND" = "true" ]
37 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_10.sql
2> $0.valgr
39 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_10.sql
>/dev
/null
2>&1
48 if [ "$VALGRIND" = "true" ]
50 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
52 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
60 echo "Durablity = TRUE"
61 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
63 echo "Checking Durability"
67 if [ "$VALGRIND" = "true" ]
69 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
71 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
74 diff before.sql after.sql
>/dev
/null
2>&1
77 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}/compo_index2_10.sql
2>> $0.valgr
85 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/compo_index2_10.sql
>/dev
/null
2>&1
88 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.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 "INSERTING INTO TABLE"
128 if [ "$VALGRIND" = "true" ]
130 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_10.sql
2>> $0.valgr
132 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_10.sql
>/dev
/null
2>&1
135 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.sql
137 ipcrm
-M 4444 -M 6666
142 if [ "$VALGRIND" = "true" ]
144 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
146 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
150 ipcrm
-M 4444 -M 6666
154 echo "Durablity = TRUE"
155 echo "Checking Durability"
156 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
158 echo "Server Started"
161 if [ "$VALGRIND" = "true" ]
163 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
165 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
168 diff before.sql after.sql
>/dev
/null
2>&1
171 echo Durability Works Fine
174 echo "UPDATING RECORDS IN TABLE"
175 if [ "$VALGRIND" = "true" ]
177 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/update_10.sql
2>> $0.valgr
179 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/update_10.sql
>/dev
/null
2>&1
182 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.sql
184 ipcrm
-M 4444 -M 6666
189 if [ "$VALGRIND" = "true" ]
191 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
193 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
197 ipcrm
-M 4444 -M 6666
201 echo "Durablity = TRUE"
202 echo "Checking Durability"
203 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
205 echo "Server Started"
208 if [ "$VALGRIND" = "true" ]
210 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
212 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
215 diff before.sql after.sql
>/dev
/null
2>&1
218 echo Durability Works Fine
221 echo "DELETING RECORDS FROM TABLE"
222 if [ "$VALGRIND" = "true" ]
224 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/delete_10.sql
2>> $0.valgr
226 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/delete_10.sql
>/dev
/null
2>&1
229 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.sql
231 ipcrm
-M 4444 -M 6666
236 if [ "$VALGRIND" = "true" ]
238 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
240 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
244 ipcrm
-M 4444 -M 6666
248 echo "Durablity = TRUE"
249 echo "Checking Durability"
250 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
252 echo "Server Started"
255 if [ "$VALGRIND" = "true" ]
257 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
259 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
262 diff before.sql after.sql
>/dev
/null
2>&1
265 echo Durability Works Fine
268 echo "DROPPING TABLE"
269 if [ "$VALGRIND" = "true" ]
271 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.sql
2>> $0.valgr
273 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_10.sql
277 ipcrm
-M 4444 -M 6666
282 rm -f before.sql after.sql
284 ipcrm
-M 4444 -M 6666