diff options
Diffstat (limited to 'tests/simple.c')
-rw-r--r-- | tests/simple.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/simple.c b/tests/simple.c index ef37e3689e..5e20c61182 100644 --- a/tests/simple.c +++ b/tests/simple.c @@ -88,7 +88,7 @@ void doit(void) if (gnutls_pk_get_id (gnutls_pk_algorithm_get_name(algs[i])) != algs[i]) - fail("gnutls_pk id's doesn't match\n"); + fail("gnutls_pk id doesn't match\n"); } pk = gnutls_pk_get_id("foo"); @@ -109,6 +109,8 @@ void doit(void) fail("gnutls_sign_list return NULL\n"); for (i = 0; algs[i]; i++) { + gnutls_digest_algorithm_t hash; + if (debug) printf("sign_list[%d] = %d = %s = %d\n", (int) i, algs[i], @@ -120,7 +122,17 @@ void doit(void) if (gnutls_sign_get_id (gnutls_sign_algorithm_get_name(algs[i])) != algs[i]) - fail("gnutls_sign id's doesn't match\n"); + fail("gnutls_sign id for %s doesn't match\n", + gnutls_sign_algorithm_get_name(algs[i])); + + hash = gnutls_sign_get_hash_algorithm(algs[i]); + if (hash != GNUTLS_DIG_UNKNOWN) { + const char *name = gnutls_digest_get_name(hash); + if (gnutls_digest_get_id(name) != hash) + fail("gnutls_digest id for %s doesn't match %s\n", + gnutls_sign_algorithm_get_name(algs[i]), + name); + } } pk = gnutls_sign_get_id("foo"); |