diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2005-03-28 18:32:04 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2005-03-28 18:32:04 +0000 |
| commit | bc4421a1391d0e17b5b9b07e4fb6ac2d13998c46 (patch) | |
| tree | 032c977fde9ed82a5710b8aadfb27a361ba73e15 /src/tests/misc | |
| parent | 3f5f3bc91637cf21778c06be499da921c0b084b3 (diff) | |
| download | krb5-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
Diffstat (limited to 'src/tests/misc')
| -rw-r--r-- | src/tests/misc/ChangeLog | 7 | ||||
| -rw-r--r-- | src/tests/misc/Makefile.in | 31 | ||||
| -rw-r--r-- | src/tests/misc/test_getpw.c | 25 |
3 files changed, 63 insertions, 0 deletions
diff --git a/src/tests/misc/ChangeLog b/src/tests/misc/ChangeLog new file mode 100644 index 000000000..864ee13cd --- /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 000000000..5bb4f7472 --- /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 000000000..cd5def6a9 --- /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); +} |
