Obsolete option --no-sig-create-check.
[gnupg.git] / checks / sigs.test
index 7a8f998..aec0004 100755 (executable)
@@ -2,25 +2,36 @@
 
 . $srcdir/defs.inc || exit 3
 
-#info Checking signatures
 for i in $plain_files $data_files; do
     echo "$usrpass1" | $GPG --passphrase-fd 0 -s -o x --yes $i
     $GPG -o y --yes x
     cmp $i y || error "$i: mismatch"
 done
 
-hash_algo_list="ripemd160 sha1 md5"
-if have_hash_algo "TIGER192"; then
-  hash_algo_list="$hash_algo_list tiger192"
-fi
+for da in `all_hash_algos` ; do
+    echo_n "$da "
 
-for da in $hash_algo_list ; do
-    for i in $plain_files; do
-       echo "$usrpass1" | $GPG --passphrase-fd 0 --digest-algo $da \
+    # RSA key, so any hash is okay
+    if have_pubkey_algo "RSA"; then
+       for i in $plain_files; do
+           $GPG -u $usrname3 --digest-algo $da -s -o x --yes $i
+           $GPG -o y --yes x
+           cmp $i y || error "$i: mismatch"
+           # process only the first one
+           break
+       done
+    fi
+
+    # Using the DSA sig key - only 160 bit or larger hashes
+    if test $da != "MD5"; then
+        for i in $plain_files; do
+           echo "$usrpass1" | $GPG --passphrase-fd 0 --digest-algo $da \
                                -s -o x --yes $i
-       $GPG -o y --yes x
-       cmp $i y || error "$i: mismatch"
-       # process only the first one
-       break
-    done
+           $GPG -o y --yes x
+           cmp $i y || error "$i: mismatch"
+           # process only the first one
+           break
+        done
+    fi
 done
+echo_n "| "