summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2005-03-28 18:32:04 +0000
committerKen Raeburn <raeburn@mit.edu>2005-03-28 18:32:04 +0000
commitbc4421a1391d0e17b5b9b07e4fb6ac2d13998c46 (patch)
tree032c977fde9ed82a5710b8aadfb27a361ba73e15
parent3f5f3bc91637cf21778c06be499da921c0b084b3 (diff)
downloadkrb5-bc4421a1391d0e17b5b9b07e4fb6ac2d13998c46.tar.gz
krb5-bc4421a1391d0e17b5b9b07e4fb6ac2d13998c46.tar.xz
krb5-bc4421a1391d0e17b5b9b07e4fb6ac2d13998c46.zip
Test new k5_getpwuid_r macro
* configure.in: Create makefile in misc. * Makefile.in (LOCAL_SUBDIRS): Add misc. * misc/test_getpw.c: New file. * misc/Makefile.in: New file, based on ../resolve/Makefile.in. (test_getpw): New target. (check): Build and run it. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17161 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/tests/ChangeLog5
-rw-r--r--src/tests/Makefile.in2
-rw-r--r--src/tests/configure.in2
-rw-r--r--src/tests/misc/ChangeLog7
-rw-r--r--src/tests/misc/Makefile.in31
-rw-r--r--src/tests/misc/test_getpw.c25
6 files changed, 70 insertions, 2 deletions
diff --git a/src/tests/ChangeLog b/src/tests/ChangeLog
index 3a10c382ee..0a104749c1 100644
--- a/src/tests/ChangeLog
+++ b/src/tests/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-28 Ken Raeburn <raeburn@mit.edu>
+
+ * configure.in: Create makefile in misc.
+ * Makefile.in (LOCAL_SUBDIRS): Add misc.
+
2005-02-09 Ken Raeburn <raeburn@mit.edu>
* gss-threads: New subdirectory.
diff --git a/src/tests/Makefile.in b/src/tests/Makefile.in
index 9e2f80bcd5..c1261adc44 100644
--- a/src/tests/Makefile.in
+++ b/src/tests/Makefile.in
@@ -2,7 +2,7 @@ thisconfigdir=.
mydir=.
BUILDTOP=$(REL)..
LOCAL_SUBDIRS = resolve asn.1 create hammer verify gssapi dejagnu shlib \
- gss-threads
+ gss-threads misc
RUN_SETUP = @KRB5_RUN_ENV@ KRB5_KDC_PROFILE=kdc.conf KRB5_CONFIG=$(SRCTOP)/config-files/krb5.conf
KRB5_RUN_ENV= @KRB5_RUN_ENV@
diff --git a/src/tests/configure.in b/src/tests/configure.in
index 88606f3487..41bb3cf8b0 100644
--- a/src/tests/configure.in
+++ b/src/tests/configure.in
@@ -27,4 +27,4 @@ else
fi
AC_SUBST(KRB4_DEJAGNU_TEST)
KRB5_AC_PRIOCNTL_HACK
-V5_AC_OUTPUT_MAKEFILE(. resolve asn.1 create hammer verify gssapi dejagnu threads shlib gss-threads)
+V5_AC_OUTPUT_MAKEFILE(. resolve asn.1 create hammer verify gssapi dejagnu threads shlib gss-threads misc)
diff --git a/src/tests/misc/ChangeLog b/src/tests/misc/ChangeLog
new file mode 100644
index 0000000000..864ee13cd4
--- /dev/null
+++ b/src/tests/misc/ChangeLog
@@ -0,0 +1,7 @@
+2005-03-28 Ken Raeburn <raeburn@mit.edu>
+
+ * test_getpw.c: New file.
+ * Makefile.in: New file, based on ../resolve/Makefile.in.
+ (test_getpw): New target.
+ (check): Build and run it.
+
diff --git a/src/tests/misc/Makefile.in b/src/tests/misc/Makefile.in
new file mode 100644
index 0000000000..5bb4f74727
--- /dev/null
+++ b/src/tests/misc/Makefile.in
@@ -0,0 +1,31 @@
+thisconfigdir=./..
+myfulldir=tests/misc
+mydir=misc
+BUILDTOP=$(REL)..$(S)..
+RUN_SETUP = @KRB5_RUN_ENV@
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
+
+OBJS=test_getpw.o
+SRCS=$(srcdir)/test_getpw.c
+
+all:: test_getpw
+
+check:: test_getpw
+ $(RUN_SETUP) ./test_getpw
+
+test_getpw: $(srcdir)/../misc/test_getpw.c ../../include/krb5/autoconf.h
+ $(CC_LINK) $(ALL_CFLAGS) -o test_getpw $(srcdir)/../misc/test_getpw.c
+
+install::
+
+clean::
+ $(RM) test_getpw
+
+# +++ Dependency line eater +++
+#
+# Makefile dependencies follow. This must be the last section in
+# the Makefile.in file
+#
+$(OUTPRE)test_getpw.$(OBJEXT): test_getpw.c $(BUILDTOP)/include/krb5/autoconf.h \
+ $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h
diff --git a/src/tests/misc/test_getpw.c b/src/tests/misc/test_getpw.c
new file mode 100644
index 0000000000..cd5def6a9c
--- /dev/null
+++ b/src/tests/misc/test_getpw.c
@@ -0,0 +1,25 @@
+#include "krb5/autoconf.h"
+#include "k5-platform.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <pwd.h>
+#include <unistd.h>
+#include <sys/types.h>
+
+int main()
+{
+ uid_t my_uid;
+ struct passwd *pwd, pwx;
+ char pwbuf[BUFSIZ];
+ int x;
+
+ my_uid = getuid();
+ printf("my uid: %ld\n", (long) my_uid);
+
+ x = k5_getpwuid_r(my_uid, &pwx, pwbuf, sizeof(pwbuf), &pwd);
+ printf("k5_getpwuid_r returns %d\n", x);
+ if (x != 0)
+ exit(1);
+ printf(" username is '%s'\n", pwd->pw_name);
+ exit(0);
+}