File Removed
[csql.git] / test / tools / Durability / test010.ksh
blobf7303c0d5c21a1bc557c5c2420490d06dfc65bd2
1 #!/bin/sh
2 # Unique Index test
3 # Testing All the operation in CSQl ((After Each Operation Kill the server and Restart the server again for Another Operation)
4 # Run this test only under csql/test or on this directory.
5 # Otherwise, it may fail
6 # set DURABILITY to true in csql.conf
7 # Start csqlserver. Then create a table 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
14 CSQL_CONF=${PWD}/tools/Durability/csql.conf
15 REL_PATH=.
16 if [ -s "$CSQL_CONF" ]
17 then
18 REL_PATH=${PWD}/tools/Durability
21 rm -f /tmp/csql.conf
22 rm -rf /tmp/csql/db
23 mkdir -p /tmp/csql/db
24 cp -f $REL_PATH/csql.conf /tmp
25 echo SYS_DB_KEY=4444 >>/tmp/csql.conf
26 echo USER_DB_KEY=6666 >>/tmp/csql.conf
27 echo "DURABILITY=true" >>/tmp/csql.conf
28 export CSQL_CONFIG_FILE=/tmp/csql.conf
30 echo "Durablity = TRUE"
31 echo "Server Started"
32 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
33 pid=$!
34 sleep 2
35 echo "CREATING TABLE"
36 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/create_10.sql
37 if [ $? -ne 0 ]
38 then
39 kill -9 $pid
40 ipcrm -M 4444 -M 6666
41 exit 1;
44 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
45 kill -9 $pid
46 ipcrm -M 4444 -M 6666
47 echo "Server Killed"
49 echo count=1
50 echo "Durablity = TRUE"
51 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
52 pid=$!
53 echo "Checking Durability"
54 echo "Server Started"
55 sleep 2
56 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
57 diff before.sql after.sql
58 if [ $? -eq 0 ]
59 then
60 echo Durability Works Fine
63 echo "INSERTING INTO TABLE"
64 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/index_10.sql
65 if [ $? -ne 0 ]
66 then
67 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drop_10.sql
68 kill -9 $pid
69 ipcrm -M 4444 -M 6666
70 exit 3;
73 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
74 kill -9 $pid
75 ipcrm -M 4444 -M 6666
76 echo "Server Killed"
78 echo count=2
79 echo "Durablity = TRUE"
80 echo "Checking Durability"
81 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
82 pid=$!
83 echo "Server Started"
84 sleep 2
85 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
86 diff before.sql after.sql
87 if [ $? -eq 0 ]
88 then
89 echo Durability Works Fine
92 echo "INSERTING INTO TABLE"
93 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/insert_10.sql
94 if [ $? -ne 0 ]
95 then
96 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drop_10.sql
97 kill -9 $pid
98 ipcrm -M 4444 -M 6666
99 exit 3;
102 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
103 kill -9 $pid
104 ipcrm -M 4444 -M 6666
105 echo "Server Killed"
107 echo count=3
108 echo "Durablity = TRUE"
109 echo "Checking Durability"
110 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
111 pid=$!
112 echo "Server Started"
113 sleep 2
114 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
115 diff before.sql after.sql
116 if [ $? -eq 0 ]
117 then
118 echo Durability Works Fine
121 echo "UPDATING RECORDS IN TABLE"
122 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/update_10.sql
123 if [ $? -ne 0 ]
124 then
125 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drop_10.sql
126 kill -9 $pid
127 ipcrm -M 4444 -M 6666
128 exit 5;
131 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
132 kill -9 $pid
133 ipcrm -M 4444 -M 6666
134 echo "Server Killed"
136 echo count=4
137 echo "Durablity = TRUE"
138 echo "Checking Durability"
139 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
140 pid=$!
141 echo "Server Started"
142 sleep 2
143 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
144 diff before.sql after.sql
145 if [ $? -eq 0 ]
146 then
147 echo Durability Works Fine
150 echo "DELETING RECORDS FROM TABLE"
151 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/delete_10.sql
152 if [ $? -ne 0 ]
153 then
154 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drop_10.sql
155 kill -9 $pid
156 ipcrm -M 4444 -M 6666
157 exit 7;
160 $CSQL_INSTALL_ROOT/bin/csqldump >before.sql
161 kill -9 $pid
162 ipcrm -M 4444 -M 6666
163 echo "Server Killed"
165 echo count=5
166 echo "Durablity = TRUE"
167 echo "Checking Durability"
168 $CSQL_INSTALL_ROOT/bin/csqlserver >/dev/null 2>&1 &
169 pid=$!
170 echo "Server Started"
171 sleep 2
172 $CSQL_INSTALL_ROOT/bin/csqldump >after.sql
173 diff before.sql after.sql
174 if [ $? -eq 0 ]
175 then
176 echo Durability Works Fine
179 echo "DROPPING TABLE"
180 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drop_10.sql
181 if [ $? -ne 0 ]
182 then
183 kill -9 $pid
184 ipcrm -M 4444 -M 6666
185 exit 9;
188 rm -f before.sql after.sql
189 kill -9 $pid
190 ipcrm -M 4444 -M 6666
191 exit 0;