[SCM] NSS Wrapper Repository - branch master updated
Andreas Schneider
asn at samba.org
Thu Dec 19 07:03:19 MST 2013
The branch, master has been updated
via 8327732 tests: Add a dummy nss module and load it.
from c472118 nwrap: Rename FN_NAME to FN_PREFIX.
http://gitweb.samba.org/?p=nss_wrapper.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 83277324c9430b929e0270489aca79522bd3f732
Author: Andreas Schneider <asn at samba.org>
Date: Thu Dec 19 15:01:55 2013 +0100
tests: Add a dummy nss module and load it.
-----------------------------------------------------------------------
Summary of changes:
tests/CMakeLists.txt | 9 +++-
tests/nss_nwrap.c | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 139 insertions(+), 1 deletions(-)
create mode 100644 tests/nss_nwrap.c
Changeset truncated at 500 lines:
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index df76bb2..34d718f 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -8,13 +8,20 @@ include_directories(
set(TESTSUITE_LIBRARIES ${NWRAP_REQUIRED_LIBRARIES} ${CMOCKA_LIBRARY})
+add_library(nss_nwrap SHARED nss_nwrap.c)
+
set(HOMEDIR ${CMAKE_CURRENT_BINARY_DIR})
configure_file(passwd.in ${CMAKE_CURRENT_BINARY_DIR}/passwd @ONLY)
configure_file(group.in ${CMAKE_CURRENT_BINARY_DIR}/group @ONLY)
configure_file(hosts.in ${CMAKE_CURRENT_BINARY_DIR}/hosts @ONLY)
-set(TEST_ENVIRONMENT LD_PRELOAD=${CMAKE_BINARY_DIR}/src/libnss_wrapper.so;NSS_WRAPPER_PASSWD=${CMAKE_CURRENT_BINARY_DIR}/passwd;NSS_WRAPPER_GROUP=${CMAKE_CURRENT_BINARY_DIR}/group;NSS_WRAPPER_HOSTS=${CMAKE_CURRENT_BINARY_DIR}/hosts)
+set(TEST_ENVIRONMENT LD_PRELOAD=${CMAKE_BINARY_DIR}/src/libnss_wrapper.so)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_PASSWD=${CMAKE_CURRENT_BINARY_DIR}/passwd)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_GROUP=${CMAKE_CURRENT_BINARY_DIR}/group)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_HOSTS=${CMAKE_CURRENT_BINARY_DIR}/hosts)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_SO_PATH=${CMAKE_CURRENT_BINARY_DIR}/libnss_nwrap.so)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_SO_PREFIX=nwrap)
set(NWRAP_TESTS testsuite test_getaddrinfo test_getnameinfo test_gethostby_name_addr)
diff --git a/tests/nss_nwrap.c b/tests/nss_nwrap.c
new file mode 100644
index 0000000..5c59022
--- /dev/null
+++ b/tests/nss_nwrap.c
@@ -0,0 +1,131 @@
+#include <nss.h>
+#include <pwd.h>
+#include <grp.h>
+
+typedef enum nss_status NSS_STATUS;
+
+NSS_STATUS _nss_nwrap_setpwent(void);
+NSS_STATUS _nss_nwrap_endpwent(void);
+NSS_STATUS _nss_nwrap_getpwent_r(struct passwd *result, char *buffer,
+ size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getpwuid_r(uid_t uid, struct passwd *result,
+ char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getpwnam_r(const char *name, struct passwd *result,
+ char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_setgrent(void);
+NSS_STATUS _nss_nwrap_endgrent(void);
+NSS_STATUS _nss_nwrap_getgrent_r(struct group *result, char *buffer,
+ size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getgrnam_r(const char *name, struct group *result,
+ char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getgrgid_r(gid_t gid, struct group *result, char *buffer,
+ size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_initgroups_dyn(char *user, gid_t group, long int *start,
+ long int *size, gid_t **groups,
+ long int limit, int *errnop);
+
+NSS_STATUS _nss_nwrap_setpwent(void)
+{
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_endpwent(void)
+{
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwent_r(struct passwd *result, char *buffer,
+ size_t buflen, int *errnop)
+{
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwuid_r(uid_t uid, struct passwd *result,
+ char *buffer, size_t buflen, int *errnop)
+{
+ (void) uid;
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwnam_r(const char *name, struct passwd *result,
+ char *buffer, size_t buflen, int *errnop)
+{
+ (void) name;
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_setgrent(void)
+{
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_endgrent(void)
+{
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrent_r(struct group *result, char *buffer,
+ size_t buflen, int *errnop)
+{
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrnam_r(const char *name, struct group *result,
+ char *buffer, size_t buflen, int *errnop)
+{
+ (void) name;
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrgid_r(gid_t gid, struct group *result, char *buffer,
+ size_t buflen, int *errnop)
+{
+ (void) gid;
+ (void) result;
+ (void) buffer;
+ (void) buflen;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_initgroups_dyn(char *user, gid_t group, long int *start,
+ long int *size, gid_t **groups,
+ long int limit, int *errnop)
+{
+ (void) user;
+ (void) group;
+ (void) start;
+ (void) size;
+ (void) groups;
+ (void) limit;
+ (void) errnop;
+
+ return NSS_STATUS_UNAVAIL;
+}
+
--
NSS Wrapper Repository
More information about the samba-cvs
mailing list