summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2008-09-01 17:31:03 +0200
committerSimon Josefsson <simon@josefsson.org>2008-09-01 17:31:03 +0200
commit4c3a19385471a30781191caf8948d6f5859818a8 (patch)
treef6528b21f988a59c801e94e0c3662dcc5982183a
parent5c7c3fe5f8f9494e2676f82ed1ce0d9a18fd42d6 (diff)
downloadgnutls-4c3a19385471a30781191caf8948d6f5859818a8.tar.gz
Test sign algos.
-rw-r--r--tests/simple.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/simple.c b/tests/simple.c
index 66e0d428ed..3413b973f1 100644
--- a/tests/simple.c
+++ b/tests/simple.c
@@ -64,4 +64,30 @@ doit (void)
success ("gnutls_pk_list ok\n");
}
+
+ {
+ const gnutls_sign_algorithm_t *algs;
+ size_t i;
+ int pk;
+
+ algs = gnutls_sign_list ();
+ if (!algs)
+ fail ("gnutls_sign_list return NULL\n");
+
+ for (i = 0; algs[i]; i++)
+ {
+ printf ("sign_list[%d] = %d = %s = %d\n", i, algs[i],
+ gnutls_sign_algorithm_get_name (algs[i]),
+ gnutls_sign_get_id (gnutls_sign_algorithm_get_name (algs[i])));
+ if (gnutls_sign_get_id (gnutls_sign_algorithm_get_name (algs[i]))
+ != algs[i])
+ fail ("gnutls_sign id's doesn't match\n");
+ }
+
+ pk = gnutls_sign_get_id ("foo");
+ if (pk != GNUTLS_PK_UNKNOWN)
+ fail ("gnutls_sign unknown test failed (%d)\n", pk);
+
+ success ("gnutls_sign_list ok\n");
+ }
}