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 <[email protected]> Date: Thu Feb 4 15:05:43 2010 +0100 Update. commit 3c358619254259992ddcb36a8e4ff5b1d0a8365d Author: Simon Josefsson <[email protected]> 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 _______________________________________________ Gsasl-commit mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gsasl-commit
