adding test scripts
[csql.git] / test / tools / csql / test103.ksh
bloba5b64c7e4445b12e8eea87215a46675557b2c450
1 #!/bin/sh
2 # Test Case
3 # Create table t1 having two integer field f1 ,f2 and create table t2 having two integer field f1,f2 with foreign key f1 refers t1 (f1). It should fail due to primary table referring field do not have key field
5 QUITFILE=${PWD}/tools/csql/quit.sql
6 REL_PATH=.
7 if [ -s "$QUITFILE" ]
8 then
9 REL_PATH=`pwd`/tools/csql
13 echo "CREATE TABLE t1(f1 INT,f2 INT);" >${REL_PATH}/fkey1.sql
14 echo "CREATE TABLE t2(f1 INT,f2 INT,FOREIGN KEY(f1) REFERENCES t1(f1));" >${REL_PATH}/fkey2.sql
15 echo "drop table t1;" >${REL_PATH}/drp1.sql
16 echo "drop table t2;" >${REL_PATH}/drp2.sql
18 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/fkey1.sql
19 if [ $? -ne 0 ]
20 then
21 rm -f ${REL_PATH}/fkey1.sql
22 rm -f ${REL_PATH}/fkey2.sql
23 rm -f ${REL_PATH}/drp1.sql
24 rm -f ${REL_PATH}/drp2.sql
25 exit 1;
28 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/fkey2.sql
29 if [ $? -ne 0 ]
30 then
31 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drp1.sql
32 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drp2.sql
33 rm -f ${REL_PATH}/fkey1.sql
34 rm -f ${REL_PATH}/fkey2.sql
35 rm -f ${REL_PATH}/drp1.sql
36 rm -f ${REL_PATH}/drp2.sql
37 exit 2;
40 $CSQL_INSTALL_ROOT/bin/csql -u root -p manager -s ${REL_PATH}/drp1.sql
41 if [ $? -ne 0 ]
42 then
43 rm -f ${REL_PATH}/fkey1.sql
44 rm -f ${REL_PATH}/fkey2.sql
45 rm -f ${REL_PATH}/drp1.sql
46 rm -f ${REL_PATH}/drp2.sql
47 exit 3;
50 rm -f ${REL_PATH}/fkey1.sql
51 rm -f ${REL_PATH}/fkey2.sql
52 rm -f ${REL_PATH}/drp1.sql
53 rm -f ${REL_PATH}/drp2.sql
54 exit 0;