add verbose flag to tbtreetest, modify btree test.
[tedtools.git] / tbtreetest.c
index 1a9db27..a6e96db 100644 (file)
@@ -41,7 +41,7 @@ static void
 usage() {
        puts(
        "Usage:\n"
-       "tbtreetest [ -c CACHESIZE ] [-r] [-k] [-f FILE] [-D | -L | -b | -i KEY -v VALUE [ -S strategynumber ] | -d KEY | -s KEY ]\n"
+       "tbtreetest [ -c CACHESIZE ] [-r] [-k] [-f FILE] [-D | -L | -b | -i KEY -v VALUE [ -S strategynumber ] | -d KEY | -s KEY ] [-V]\n"
        );
        exit(1);
 }
@@ -104,14 +104,17 @@ main(int argn, char *argv[]) {
        int rc=0;
        char *file="BTREE";
        char *key=NULL, *val=NULL;
-       int mode=0;
+       int mode=0, verbose=0;
 
        opentlog(TL_OPEN_STDERR,TL_DEBUG, NULL);
 
        memset(&db, 0, sizeof(TBTree));
 
-       while((i=getopt(argn,argv,"bS:Dc:hrkf:i:v:d:s:L")) != EOF) {
+       while((i=getopt(argn,argv,"VbS:Dc:hrkf:i:v:d:s:L")) != EOF) {
                switch(i) {
+                       case 'V':
+                               verbose=1;
+                               break;
                        case 'r':
                                db.readonly=1;
                                break;
@@ -270,8 +273,10 @@ main(int argn, char *argv[]) {
        if ( rc ) printf("Method returns %d\n", rc);
 
        TBTSync(&db);
-       printf("Page read: %d (include cache hits %d)\n", db.pageread, db.cachehits);
-       printf("Page write: %d\n", db.pagewrite);
+       if ( verbose ) {
+               printf("Page read: %d (include cache hits %d)\n", db.pageread, db.cachehits);
+               printf("Page write: %d\n", db.pagewrite);
+       }
 
        TBTClose(&db);