adding test scripts
[csql.git] / test / sql / Alter / test008.ksh
blobe47f46d74745087863c15055cc766caeb1243b6c
1 #!/bin/ksh
2 # Adding new column to a Table in the name of existing column_name.
3 # Create table t1(f1 int,f2 varchar(10));
4 # Alter table t1 add(f2 char(10));
5 # It should be failed.
7 CREATEFILE=${PWD}/sql/Alter/csql.conf
8 REL_PATH=.
9 if [ -s "$CREATEFILE" ]
10 then
11 REL_PATH=`pwd`/sql/Alter
14 echo "Create table t1(f1 int,f2 char(10));" >${REL_PATH}/createtable.sql
15 echo "echo alter table t1 add(f2 char(10));" >${REL_PATH}/addexistingcolumn.sql
16 echo "alter table t1 add(f2 char(10));" >>${REL_PATH}/addexistingcolumn.sql
17 echo "drop table t1;" >${REL_PATH}/dropt1.sql
19 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/dropt1.sql >/dev/null 2>&1
21 if [ "$VALGRIND" = "true" ]
22 then
23 valgrind --tool=memcheck --leak-check=full $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/createtable.sql
24 else
25 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/createtable.sql
26 if [ $? -ne 0 ]
27 then
28 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/dropt1.sql
29 rm -f ${REL_PATH}/createtable.sql ${REL_PATH}/addexistingcolumn.sql
30 rm -f ${REL_PATH}/dropt1.sql
31 exit 1;
35 $CSQL_INSTALL_ROOT/bin/catalog -u root -p manager -l >${REL_PATH}/beforealter
37 if [ "$VALGRIND" = "true" ]
38 then
39 valgrind --tool=memcheck --leak-check=full $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/addexistingcolumn.sql
40 else
41 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/addexistingcolumn.sql
42 if [ $? -ne 0 ]
43 then
44 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/dropt1.sql
45 rm -f ${REL_PATH}/createtable.sql ${REL_PATH}/addexistingcolumn.sql
46 rm -f ${REL_PATH}/dropt1.sql ${REL_PATH}/beforealter
47 exit 2;
51 $CSQL_INSTALL_ROOT/bin/catalog -u root -p manager -l >${REL_PATH}/afteralter
53 diff ${REL_PATH}/beforealter ${REL_PATH}/afteralter
54 if [ $? -eq 0 ]
55 then
56 echo Test Passed.
57 else
58 echo Test Failed.
61 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/dropt1.sql
62 if [ $? -ne 0 ]
63 then
64 $CSQL_INSTALL_ROOT/bin/csql -s ${REL_PATH}/dropt1.sql
65 rm -f ${REL_PATH}/createtable.sql ${REL_PATH}/addexistingcolumn.sql
66 rm -f ${REL_PATH}/dropt1.sql ${REL_PATH}/beforealter ${REL_PATH}/afteralter
67 exit 3;
69 rm -f ${REL_PATH}/createtable.sql ${REL_PATH}/addexistingcolumn.sql
70 rm -f ${REL_PATH}/dropt1.sql ${REL_PATH}/beforealter ${REL_PATH}/afteralter
72 exit 0;