3 # create table t1 (f1, f2) , index t1idx1 on t1(f1), index t1idx2 on t1(f2)
4 # create table t2 (f1, f2) , index t2idx1 on t2(f1)
5 # insert 10 tuples in both t1 and t2
6 # Check -T option with table having 1 index
7 # Check -T option with table having 2 index
8 # Check -I option on index t1idx2
11 #Run this test only under csql/test or on this directory.
12 #Otherwise, it may fail
13 EXECUTABLE
=${PWD}/tools
/catalog
/create
15 if [ -s "$EXECUTABLE" ]
17 REL_PATH
=${PWD}/tools
/catalog
20 if [ "$VALGRIND" = "true" ]
22 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/create
2> $0.valgr
30 echo "Tables and Indexes are created"
32 if [ "$VALGRIND" = "true" ]
34 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/insert
2>> $0.valgr
42 echo "Tuples inserted into table"
43 echo "Case 1: -T option for t1: with two index, with tuples"
45 if [ "$VALGRIND" = "true" ]
47 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
2>> $0.valgr
49 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
56 echo "Case 2: -T option for t2: with one index, with tuples"
58 if [ "$VALGRIND" = "true" ]
60 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t2
2>> $0.valgr
62 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t2
69 echo "Case 3: -I option for idx2 of t1, with tuples"
71 if [ "$VALGRIND" = "true" ]
73 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx2
2>> $0.valgr
75 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx2
82 if [ "$VALGRIND" = "true" ]
84 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/drop
2>> $0.valgr
92 echo "Tables and Indexes are dropped"