gsasl-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU gsasl branch, master, updated. gsasl-1-4-0-26-g7cd195c


From: Simon Josefsson
Subject: [SCM] GNU gsasl branch, master, updated. gsasl-1-4-0-26-g7cd195c
Date: Thu, 04 Feb 2010 14:05:50 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU gsasl".

http://git.savannah.gnu.org/cgit/gsasl.git/commit/?id=7cd195c961970453dc83717881a0cafdfbb9fd52

The branch, master has been updated
       via  7cd195c961970453dc83717881a0cafdfbb9fd52 (commit)
       via  3c358619254259992ddcb36a8e4ff5b1d0a8365d (commit)
      from  1ec4ae12292f082b62d7b1a12a3a1068d7ce1846 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 7cd195c961970453dc83717881a0cafdfbb9fd52
Author: Simon Josefsson <address@hidden>
Date:   Thu Feb 4 15:05:43 2010 +0100

    Update.

commit 3c358619254259992ddcb36a8e4ff5b1d0a8365d
Author: Simon Josefsson <address@hidden>
Date:   Thu Feb 4 15:05:01 2010 +0100

    Add self-check for testing that all APIs have been exported.

-----------------------------------------------------------------------

Summary of changes:
 .gitignore        |   15 +++++
 tests/Makefile.am |    7 +-
 tests/symbols.c   |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 180 insertions(+), 3 deletions(-)
 create mode 100644 tests/symbols.c

diff --git a/.gitignore b/.gitignore
index f47bbda..65402a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,6 +35,7 @@ examples/client-callback
 examples/client-mech
 examples/client-serverfirst
 gl/alloca.h
+gl/arg-nonnull.h
 gl/arpa/
 gl/charset.alias
 gl/configmake.h
@@ -48,8 +49,14 @@ gl/ref-del.sed
 gl/stdio.h
 gl/stdlib.h
 gl/string.h
+gl/sys/
 gl/unistd.h
+gl/warn-on-use.h
+gl/wchar.h
+gltests/arg-nonnull.h
+gltests/fcntl.h
 gltests/libtests.a
+gltests/sys/
 gltests/test-alignof
 gltests/test-alloca-opt
 gltests/test-arpa_inet
@@ -96,6 +103,8 @@ gltests/test-vasnprintf
 gltests/test-version-etc
 gltests/test-wchar
 gltests/test-wctype
+gltests/time.h
+gltests/warn-on-use.h
 lib/aclocal.m4
 lib/autom4te.cache/
 lib/build-aux/config.guess
@@ -113,10 +122,14 @@ lib/config.status
 lib/configure
 lib/digest-md5/test-parser
 lib/gl/alloca.h
+lib/gl/arg-nonnull.h
 lib/gl/stdio.h
 lib/gl/stdlib.h
 lib/gl/string.h
 lib/gl/unistd.h
+lib/gl/warn-on-use.h
+lib/gl/wchar.h
+lib/gltests/arg-nonnull.h
 lib/gltests/libtests.a
 lib/gltests/test-alloca-opt
 lib/gltests/test-base64
@@ -141,6 +154,7 @@ lib/gltests/test-unistd
 lib/gltests/test-vasnprintf
 lib/gltests/test-vasprintf
 lib/gltests/test-wchar
+lib/gltests/warn-on-use.h
 lib/libgsasl.pc
 lib/libtool
 lib/m4/codeset.m4
@@ -235,3 +249,4 @@ tests/old-simple
 tests/scram
 tests/simple
 tests/suggest
+tests/symbols
diff --git a/tests/Makefile.am b/tests/Makefile.am
index d48b2b4..1d049f2 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -43,11 +43,12 @@ TESTS_ENVIRONMENT = \
 ctests = external$(EXEEXT) cram-md5$(EXEEXT) digest-md5$(EXEEXT)       \
        md5file$(EXEEXT) name$(EXEEXT) errors$(EXEEXT)                  \
        suggest$(EXEEXT) simple$(EXEEXT) crypto$(EXEEXT)                \
-       scram$(EXEEXT)
+       scram$(EXEEXT) symbols$(EXEEXT)
 
 if OBSOLETE
-ctests += old-simple$(EXEEXT) old-md5file$(EXEEXT) old-cram-md5$(EXEEXT)       
\
-       old-digest-md5$(EXEEXT) old-base64$(EXEEXT)
+ctests += old-simple$(EXEEXT) old-md5file$(EXEEXT)     \
+       old-cram-md5$(EXEEXT) old-digest-md5$(EXEEXT)   \
+       old-base64$(EXEEXT)
 endif
 
 # old-gssapi
diff --git a/tests/symbols.c b/tests/symbols.c
new file mode 100644
index 0000000..924d4c6
--- /dev/null
+++ b/tests/symbols.c
@@ -0,0 +1,161 @@
+/* symbols.c --- Test if all exported symbols are available.
+ * Copyright (C) 2010  Simon Josefsson
+ *
+ * This file is part of GNU SASL.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <assert.h>
+
+#include <gsasl.h>
+
+static void
+assert_symbol_exists (const void *p)
+{
+  assert (p);
+}
+
+int
+main (void)
+{
+  /* LIBGSASL_1.1 */
+  assert_symbol_exists ((const void *) GSASL_VALID_MECHANISM_CHARACTERS);
+  assert_symbol_exists ((const void *) gsasl_base64_from);
+  assert_symbol_exists ((const void *) gsasl_base64_to);
+  assert_symbol_exists ((const void *) gsasl_callback);
+  assert_symbol_exists ((const void *) gsasl_callback_hook_get);
+  assert_symbol_exists ((const void *) gsasl_callback_hook_set);
+  assert_symbol_exists ((const void *) gsasl_callback_set);
+  assert_symbol_exists ((const void *) gsasl_check_version);
+  assert_symbol_exists ((const void *) gsasl_client_mechlist);
+  assert_symbol_exists ((const void *) gsasl_client_start);
+  assert_symbol_exists ((const void *) gsasl_client_suggest_mechanism);
+  assert_symbol_exists ((const void *) gsasl_client_support_p);
+  assert_symbol_exists ((const void *) gsasl_decode);
+  assert_symbol_exists ((const void *) gsasl_done);
+  assert_symbol_exists ((const void *) gsasl_encode);
+  assert_symbol_exists ((const void *) gsasl_finish);
+  assert_symbol_exists ((const void *) gsasl_free);
+  assert_symbol_exists ((const void *) gsasl_hmac_md5);
+  assert_symbol_exists ((const void *) gsasl_init);
+  assert_symbol_exists ((const void *) gsasl_md5);
+  assert_symbol_exists ((const void *) gsasl_mechanism_name);
+  assert_symbol_exists ((const void *) gsasl_nonce);
+  assert_symbol_exists ((const void *) gsasl_property_fast);
+  assert_symbol_exists ((const void *) gsasl_property_get);
+  assert_symbol_exists ((const void *) gsasl_property_set);
+  assert_symbol_exists ((const void *) gsasl_property_set_raw);
+  assert_symbol_exists ((const void *) gsasl_random);
+  assert_symbol_exists ((const void *) gsasl_register);
+  assert_symbol_exists ((const void *) gsasl_saslprep);
+  assert_symbol_exists ((const void *) gsasl_server_mechlist);
+  assert_symbol_exists ((const void *) gsasl_server_start);
+  assert_symbol_exists ((const void *) gsasl_server_support_p);
+  assert_symbol_exists ((const void *) gsasl_session_hook_get);
+  assert_symbol_exists ((const void *) gsasl_session_hook_set);
+  assert_symbol_exists ((const void *) gsasl_simple_getpass);
+  assert_symbol_exists ((const void *) gsasl_step64);
+  assert_symbol_exists ((const void *) gsasl_step);
+  assert_symbol_exists ((const void *) gsasl_strerror);
+  assert_symbol_exists ((const void *) gsasl_strerror_name);
+
+  /* LIBGSASL_1.1: Old interfaces */
+  assert_symbol_exists ((const void *) gsasl_appinfo_get);
+  assert_symbol_exists ((const void *) gsasl_appinfo_set);
+  assert_symbol_exists ((const void *) gsasl_application_data_get);
+  assert_symbol_exists ((const void *) gsasl_application_data_set);
+  assert_symbol_exists ((const void *) gsasl_base64_decode);
+  assert_symbol_exists ((const void *) gsasl_base64_encode);
+  assert_symbol_exists ((const void *) gsasl_client_application_data_get);
+  assert_symbol_exists ((const void *) gsasl_client_application_data_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_anonymous_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_anonymous_set);
+  assert_symbol_exists ((const void *) 
gsasl_client_callback_authentication_id_get);
+  assert_symbol_exists ((const void *) 
gsasl_client_callback_authentication_id_set);
+  assert_symbol_exists ((const void *) 
gsasl_client_callback_authorization_id_get);
+  assert_symbol_exists ((const void *) 
gsasl_client_callback_authorization_id_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_maxbuf_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_maxbuf_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_passcode_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_passcode_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_password_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_password_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_pin_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_pin_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_qop_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_qop_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_realm_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_realm_set);
+  assert_symbol_exists ((const void *) gsasl_client_callback_service_get);
+  assert_symbol_exists ((const void *) gsasl_client_callback_service_set);
+  assert_symbol_exists ((const void *) gsasl_client_ctx_get);
+  assert_symbol_exists ((const void *) gsasl_client_finish);
+  assert_symbol_exists ((const void *) gsasl_client_listmech);
+  assert_symbol_exists ((const void *) gsasl_client_step);
+  assert_symbol_exists ((const void *) gsasl_client_step_base64);
+  assert_symbol_exists ((const void *) gsasl_ctx_get);
+  assert_symbol_exists ((const void *) gsasl_decode_inline);
+  assert_symbol_exists ((const void *) gsasl_encode_inline);
+  assert_symbol_exists ((const void *) gsasl_md5pwd_get_password);
+  assert_symbol_exists ((const void *) gsasl_randomize);
+  assert_symbol_exists ((const void *) gsasl_server_application_data_get);
+  assert_symbol_exists ((const void *) gsasl_server_application_data_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_anonymous_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_anonymous_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_cipher_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_cipher_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_cram_md5_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_cram_md5_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_digest_md5_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_digest_md5_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_external_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_external_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_gssapi_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_gssapi_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_maxbuf_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_maxbuf_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_qop_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_qop_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_realm_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_realm_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_retrieve_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_retrieve_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_securid_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_securid_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_service_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_service_set);
+  assert_symbol_exists ((const void *) gsasl_server_callback_validate_get);
+  assert_symbol_exists ((const void *) gsasl_server_callback_validate_set);
+  assert_symbol_exists ((const void *) gsasl_server_ctx_get);
+  assert_symbol_exists ((const void *) gsasl_server_finish);
+  assert_symbol_exists ((const void *) gsasl_server_listmech);
+  assert_symbol_exists ((const void *) gsasl_server_step);
+  assert_symbol_exists ((const void *) gsasl_server_step_base64);
+  assert_symbol_exists ((const void *) gsasl_server_suggest_mechanism);
+  assert_symbol_exists ((const void *) gsasl_stringprep_nfkc);
+  assert_symbol_exists ((const void *) gsasl_stringprep_saslprep);
+  assert_symbol_exists ((const void *) gsasl_stringprep_trace);
+
+  /* LIBGSASL_1.4 */
+  assert_symbol_exists ((const void *) gsasl_sha1);
+  assert_symbol_exists ((const void *) gsasl_hmac_sha1);
+
+  return 0;
+}


hooks/post-receive
-- 
GNU gsasl




reply via email to

[Prev in Thread] Current Thread [Next in Thread]