3 # create table with two fields and index on first field
5 # check number of tuples, totalPagesused
6 # check pagesUsed for storing hash bucket
7 # check number of index nodes, pagesUsed for storing index nodes
9 # check number of tuples, totalPagesused
10 # check pagesUsed for storing hash bucket
11 # check number of index nodes, pagesUsed for storing index nodes
13 # Note: spaceused for table = noOfDataNodes * sizeofTuple + noOfPages * sizeofPageInfo
14 #Note:Thats why we see spaceused as 16 even when no tuple exist
16 #Run this test only under csql/test or on this directory.
17 #Otherwise, it may fail
18 EXECUTABLE
=${PWD}/system
/Allocator
/create
20 if [ -s "$EXECUTABLE" ]
22 REL_PATH
=${PWD}/system
/Allocator
25 if [ $VALGRIND = "true" ]
27 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/create
2> $0.valgr
36 echo "Tables and Indexes are created"
37 if [ $VALGRIND = "true" ]
39 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/insert1
2>> $0.valgr
47 echo "Tuples inserted into table"
48 echo "Case 1: -T option for t1: with 1 tuple"
49 if [ $VALGRIND = "true" ]
51 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
2>> $0.valgr
53 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
59 echo "Case 2: -I option for idx1 of t1, with 1 tuple"
60 if [ $VALGRIND = "true" ]
62 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx1
2>> $0.valgr
64 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx1
71 if [ $VALGRIND = "true" ]
73 valgrind
--tool=memcheck
--leak-check=full
${REL_PATH}/delete1
2>> $0.valgr
82 echo "Tuples deleted from table"
83 echo "Case 3: -T option for t1: after removing 1 tuple"
84 if [ $VALGRIND = "true" ]
86 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
2>> $0.valgr
88 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-T t1
95 echo "Case 4: -I option for idx1 of t1, after removing 1 tuple"
96 if [ $VALGRIND = "true" ]
98 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx1
2>> $0.valgr
100 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-I t1idx1
112 echo "Tables and Indexes are dropped"