* run.test: Use "/bin/." instead of "/bin" in find commands in case /bin itself
authorKen Raeburn <raeburn@mit.edu>
Wed, 20 Feb 2002 01:12:36 +0000 (01:12 +0000)
committerKen Raeburn <raeburn@mit.edu>
Wed, 20 Feb 2002 01:12:36 +0000 (01:12 +0000)
is a symlink.
(test8): Check exit status of dbtest program.

* dbtest.c (compare): Exit with error indication if comparison of contents
indicates a difference.
(get): Exit with error indication after printing message if key not found.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14154 dc483132-0cff-0310-8789-dd5450dbe970

src/util/db2/test/ChangeLog
src/util/db2/test/dbtest.c
src/util/db2/test/run.test

index 88cfe6efbd735a30b4c98645631b79f7a81c751f..e9892753955b9b762c180ab25997f2a605aff17e 100644 (file)
@@ -1,10 +1,21 @@
+2002-02-19  Ken Raeburn  <raeburn@mit.edu>
+
+       * run.test: Use "/bin/." instead of "/bin" in find commands in
+       case /bin itself is a symlink.
+       (test8): Check exit status of dbtest program.
+
+       * dbtest.c (compare): Exit with error indication if comparison of
+       contents indicates a difference.
+       (get): Exit with error indication after printing message if key
+       not found.
+
 2002-01-04  Ken Raeburn  <raeburn@mit.edu>
 
        * run.test (test8): If test reports an error, exit with error
        indication.
 
-       * dbtest.c (compare): Exit with error indication if comparison
-       fails.
+       * dbtest.c (compare): Exit with error indication if size
+       comparison fails.
 
 2000-06-26  Ken Raeburn  <raeburn@mit.edu>
 
index b67fd3f1fb21be59c1f5b3ac336342386cb1c0f9..b5adc060a12728f6981c47114c95a70cf1bf9090 100644 (file)
@@ -358,7 +358,7 @@ compare(db1, db2)
        len = MIN(db1->size, db2->size);
        for (p1 = db1->data, p2 = db2->data; len--;)
                if (*p1++ != *p2++) {
-                       printf("compare failed at offset %d\n",
+                       err("compare failed at offset %d\n",
                            p1 - (u_char *)db1->data);
                        break;
                }
@@ -382,9 +382,10 @@ get(dbp, kp)
                /* NOTREACHED */
        case 1:
 #define        NOSUCHKEY       "get failed, no such key\n"
-               if (ofd != STDOUT_FILENO)
+               if (ofd != STDOUT_FILENO) {
                        (void)write(ofd, NOSUCHKEY, sizeof(NOSUCHKEY) - 1);
-               else
+                       exit(1);
+               } else
                        (void)fprintf(stderr, "%lu: %.*s: %s",
                            lineno, (int) MIN(kp->size, 20), (char *) kp->data, 
                                      NOSUCHKEY);
index e98ca0749e79508d52575a58966b972181a42ff6..af69c504e19ac110aa9cfa0ad4f85f5d26f78e72 100644 (file)
@@ -31,6 +31,8 @@ main()
        
        dictsize=`wc -l < $DICT`
 
+       bindir=/bin/.
+
        if [ $# -eq 0 ]; then
                for t in 1 2 3 4 5 6 7 8 9 10 11 12 13 20; do
                        test$t
@@ -141,15 +143,15 @@ test2()
        fi
 }
 
-# Insert the programs in /bin with their paths as their keys.
+# Insert the programs in $bindir with their paths as their keys.
 test3()
 {
        echo "Test 3: hash: small key, big data pairs"
        rm -f $TMP1
-       (find /bin -type f -exec test -r {} \; -print | xargs cat) > $TMP1
+       (find $bindir -type f -exec test -r {} \; -print | xargs cat) > $TMP1
        for type in hash; do
                rm -f $TMP2 $TMP3
-               for i in `find /bin -type f -exec test -r {} \; -print`; do
+               for i in `find $bindir -type f -exec test -r {} \; -print`; do
                        echo p
                        echo k$i
                        echo D$i
@@ -168,7 +170,7 @@ test3()
                echo "    page size $psize"
                for type in btree; do
                        rm -f $TMP2 $TMP3
-                       for i in `find /bin -type f -exec test -r {} \; -print`; do
+                       for i in `find $bindir -type f -exec test -r {} \; -print`; do
                                echo p
                                echo k$i
                                echo D$i
@@ -185,7 +187,7 @@ test3()
        done
        echo "Test 3: recno: big data pairs"
        rm -f $TMP2 $TMP3
-       find /bin -type f -exec test -r {} \; -print | 
+       find $bindir -type f -exec test -r {} \; -print | 
        awk '{
                ++i;
                printf("p\nk%d\nD%s\ng\nk%d\n", i, $0, i);
@@ -415,8 +417,13 @@ test8()
                        printf("r\nkkey1\nr\nkkey2\n");
                }
        }' > $TMP1
-       $PROG btree $TMP1 || exit 1
-#      $PROG hash $TMP1 || exit 1
+       if $PROG btree $TMP1 ; then
+           true
+       else
+           echo "test8: btree tests failed"
+           exit 1
+       fi
+#      $PROG hash $TMP1
        # No explicit test for success.
 }