aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-05-03 14:07:22 +0000
committerWerner Koch <[email protected]>2002-05-03 14:07:22 +0000
commitfb23b0382dee9fc250d28c5f56a8f3fba5155db0 (patch)
treed26af9d0d3b29ec785b40306fcea7867e26edc79
parent* verify.c (_gpgme_verify_status_handler): Handle TRUST_* status (diff)
downloadgpgme-fb23b0382dee9fc250d28c5f56a8f3fba5155db0.tar.gz
gpgme-fb23b0382dee9fc250d28c5f56a8f3fba5155db0.zip
* gpg/t-verify.c (validity_string): New.
(print_sig_stat): Print expire time and validity. (status_string): Add new exipred stati.
-rw-r--r--tests/ChangeLog6
-rw-r--r--tests/gpg/t-verify.c35
2 files changed, 38 insertions, 3 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index b2e9925b..c21b81b0 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,9 @@
+2002-05-03 Werner Koch <[email protected]>
+
+ * gpg/t-verify.c (validity_string): New.
+ (print_sig_stat): Print expire time and validity.
+ (status_string): Add new exipred stati.
+
2002-04-05 Marcus Brinkmann <marcus@g10code,de>
* gpgsm/Makefile.am (./trustlist.txt): Put more into this file to
diff --git a/tests/gpg/t-verify.c b/tests/gpg/t-verify.c
index 9e1b4bf8..35d95581 100644
--- a/tests/gpg/t-verify.c
+++ b/tests/gpg/t-verify.c
@@ -1,6 +1,6 @@
/* t-verify.c - regression test
* Copyright (C) 2000 Werner Koch (dd9jn)
- * Copyright (C) 2001 g10 Code GmbH
+ * Copyright (C) 2001, 2002 g10 Code GmbH
*
* This file is part of GPGME.
*
@@ -91,6 +91,12 @@ status_string (GpgmeSigStat status)
case GPGME_SIG_STAT_GOOD:
s = "Good";
break;
+ case GPGME_SIG_STAT_GOOD_EXP:
+ s = "Good but expired";
+ break;
+ case GPGME_SIG_STAT_GOOD_EXPKEY:
+ s = "Good but key exipired";
+ break;
case GPGME_SIG_STAT_BAD:
s = "Bad";
break;
@@ -107,6 +113,24 @@ status_string (GpgmeSigStat status)
return s;
}
+static const char *
+validity_string (GpgmeValidity val)
+{
+ const char *s = "?";
+
+ switch (val)
+ {
+ case GPGME_VALIDITY_UNKNOWN: s = "unknown"; break;
+ case GPGME_VALIDITY_NEVER: s = "not trusted"; break;
+ case GPGME_VALIDITY_MARGINAL:s = "marginal trusted"; break;
+ case GPGME_VALIDITY_FULL: s = "fully trusted"; break;
+ case GPGME_VALIDITY_UNDEFINED:
+ case GPGME_VALIDITY_ULTIMATE:
+ break;
+ }
+ return s;
+}
+
static void
print_sig_stat ( GpgmeCtx ctx, GpgmeSigStat status )
@@ -119,9 +143,14 @@ print_sig_stat ( GpgmeCtx ctx, GpgmeSigStat status )
printf ("Verification Status: %s\n", status_string (status));
for(idx=0; (s=gpgme_get_sig_status (ctx, idx, &status, &created)); idx++ ) {
- printf ("sig %d: created: %lu status: %s\n", idx, (unsigned long)created,
+ printf ("sig %d: created: %lu expires: %lu status: %s\n",
+ idx, (unsigned long)created,
+ gpgme_get_sig_ulong_attr (ctx, idx, GPGME_ATTR_EXPIRE, 0),
status_string(status) );
- printf ("sig %d: fpr/keyid=`%s'\n", idx, s );
+ printf ("sig %d: fpr/keyid: `%s' validity: %s\n",
+ idx, s,
+ validity_string (gpgme_get_sig_ulong_attr
+ (ctx, idx, GPGME_ATTR_VALIDITY, 0)) );
if ( !gpgme_get_sig_key (ctx, idx, &key) ) {
char *p = gpgme_key_get_as_xml ( key );
printf ("sig %d: key object:\n%s\n", idx, p );