aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2007-11-23 13:07:04 +0000
committerWerner Koch <[email protected]>2007-11-23 13:07:04 +0000
commitc07011580a3e642baccb0e6d208a309d60aa5a62 (patch)
tree8f9e20b7ab5ae3683e317b6035eb6dab5ffff87f /tests
parentNew API gpgme_op_getauditlog. (diff)
downloadgpgme-c07011580a3e642baccb0e6d208a309d60aa5a62.tar.gz
gpgme-c07011580a3e642baccb0e6d208a309d60aa5a62.zip
Make getauditlog work. For now only when configured with --enable-fd-passing.
Diffstat (limited to 'tests')
-rw-r--r--tests/ChangeLog7
-rw-r--r--tests/gpgsm/t-verify.c30
2 files changed, 27 insertions, 10 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index f57a4476..259f5600 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,10 @@
+2007-11-23 Werner Koch <[email protected]>
+
+ * gpgsm/t-verify.c (check_result): Don't exit on error but set a flag.
+ (main): Cosnult flag for return value.
+ (show_auditlog): New.
+ (main): Use it.
+
2007-09-27 Marcus Brinkmann <[email protected]>
* t-engine-info.c (check_engine_info): Fix debug output.
diff --git a/tests/gpgsm/t-verify.c b/tests/gpgsm/t-verify.c
index 88d5f370..c6c5d90c 100644
--- a/tests/gpgsm/t-verify.c
+++ b/tests/gpgsm/t-verify.c
@@ -34,6 +34,8 @@
#include "t-support.h"
+static int got_errors;
+
static const char test_text1[] = "Hallo Leute!\n";
static const char test_text1f[]= "Hallo Leute?\n";
static const char test_sig1[] =
@@ -60,50 +62,50 @@ check_result (gpgme_verify_result_t result, int summary, char *fpr,
{
fprintf (stderr, "%s:%i: Unexpected number of signatures\n",
__FILE__, __LINE__);
- exit (1);
+ got_errors = 1;
}
if (sig->summary != summary)
{
fprintf (stderr, "%s:%i: Unexpected signature summary: "
"want=0x%x have=0x%x\n",
__FILE__, __LINE__, summary, sig->summary);
- exit (1);
+ got_errors = 1;
}
if (strcmp (sig->fpr, fpr))
{
fprintf (stderr, "%s:%i: Unexpected fingerprint: %s\n",
__FILE__, __LINE__, sig->fpr);
- exit (1);
+ got_errors = 1;
}
if (gpg_err_code (sig->status) != status)
{
fprintf (stderr, "%s:%i: Unexpected signature status: %s\n",
__FILE__, __LINE__, gpgme_strerror (sig->status));
- exit (1);
+ got_errors = 1;
}
if (sig->notations)
{
fprintf (stderr, "%s:%i: Unexpected notation data\n",
__FILE__, __LINE__);
- exit (1);
+ got_errors = 1;
}
if (sig->wrong_key_usage)
{
fprintf (stderr, "%s:%i: Unexpectedly wrong key usage\n",
__FILE__, __LINE__);
- exit (1);
+ got_errors = 1;
}
if (sig->validity != validity)
{
fprintf (stderr, "%s:%i: Unexpected validity: %i\n",
__FILE__, __LINE__, sig->validity);
- exit (1);
+ got_errors = 1;
}
if (gpg_err_code (sig->validity_reason) != GPG_ERR_NO_ERROR)
{
fprintf (stderr, "%s:%i: Unexpected validity reason: %s\n",
__FILE__, __LINE__, gpgme_strerror (sig->validity_reason));
- exit (1);
+ got_errors = 1;
}
}
@@ -117,7 +119,13 @@ show_auditlog (gpgme_ctx_t ctx)
err = gpgme_data_new (&data);
fail_if_err (err);
err = gpgme_op_getauditlog (ctx, data, 0);
- fail_if_err (err);
+ if (err)
+ {
+ fprintf (stderr, "%s:%i: Can't get audit log: %s\n",
+ __FILE__, __LINE__, gpgme_strerror (err));
+ got_errors = 1;
+ }
+ print_data (data);
gpgme_data_release (data);
}
@@ -164,8 +172,10 @@ main (int argc, char **argv)
"3CF405464F66ED4A7DF45BBDD1E4282E33BDB76E",
GPG_ERR_BAD_SIGNATURE, GPGME_VALIDITY_UNKNOWN);
+ show_auditlog (ctx);
+
gpgme_data_release (text);
gpgme_data_release (sig);
gpgme_release (ctx);
- return 0;
+ return got_errors? 1 : 0;
}