]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Add more tests.
authorSimon Josefsson <simon@josefsson.org>
Mon, 1 Sep 2008 14:35:41 +0000 (16:35 +0200)
committerSimon Josefsson <simon@josefsson.org>
Mon, 1 Sep 2008 14:35:41 +0000 (16:35 +0200)
tests/simple.c

index eeb83687c84ff2766cce4821c358fa75a4f77665..66e0d428ed7fcce5caea0dc75131e17328c1823b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004, 2005 Free Software Foundation
+ * Copyright (C) 2004, 2005, 2008 Free Software Foundation
  *
  * Author: Simon Josefsson
  *
 void
 doit (void)
 {
-  if (debug)
-    {
-      printf ("GNUTLS header version %s.\n", LIBGNUTLS_VERSION);
-      printf ("GNUTLS library version %s.\n", gnutls_check_version (NULL));
-    }
+  printf ("GNUTLS header version %s.\n", LIBGNUTLS_VERSION);
+  printf ("GNUTLS library version %s.\n", gnutls_check_version (NULL));
 
   if (gnutls_check_version (LIBGNUTLS_VERSION))
     success ("gnutls_check_version OK\n");
   else
     fail ("gnutls_check_version ERROR\n");
+
+  {
+    const gnutls_pk_algorithm_t *algs;
+    size_t i;
+    int pk;
+
+    algs = gnutls_pk_list ();
+    if (!algs)
+      fail ("gnutls_pk_list return NULL\n");
+
+    for (i = 0; algs[i]; i++)
+      {
+       printf ("pk_list[%d] = %d = %s = %d\n", i, algs[i],
+               gnutls_pk_algorithm_get_name (algs[i]),
+               gnutls_pk_get_id (gnutls_pk_algorithm_get_name (algs[i])));
+       if (gnutls_pk_get_id (gnutls_pk_algorithm_get_name (algs[i]))
+           != algs[i])
+         fail ("gnutls_pk id's doesn't match\n");
+      }
+
+    pk = gnutls_pk_get_id ("foo");
+    if (pk != GNUTLS_PK_UNKNOWN)
+      fail ("gnutls_pk unknown test failed (%d)\n", pk);
+
+    success ("gnutls_pk_list ok\n");
+  }
 }