Obsolete option --no-sig-create-check.
[gnupg.git] / checks / sigs.test
index 15c464f..aec0004 100755 (executable)
@@ -1,11 +1,37 @@
 #!/bin/sh
 
-. defs.inc || exit 3
+. $srcdir/defs.inc || exit 3
 
-#info Checking signatures
 for i in $plain_files $data_files; do
-    echo "$usrpass1" | ./run-gpg --passphrase-fd 0 -s -o x --yes $i
-    ./run-gpg -o y --yes x
+    echo "$usrpass1" | $GPG --passphrase-fd 0 -s -o x --yes $i
+    $GPG -o y --yes x
     cmp $i y || error "$i: mismatch"
 done
 
+for da in `all_hash_algos` ; do
+    echo_n "$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
+    fi
+done
+echo_n "| "