diff options
author | Greg Hudson <ghudson@mit.edu> | 2010-04-24 19:33:33 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2010-04-24 19:33:33 +0000 |
commit | 654f5180d60101f067114a23d53608f91f703c83 (patch) | |
tree | 08c4d302ebe436856660a5b1011e29bea15bcfdb | |
parent | 489919e774645f990116ea5f0063a9b009fa962f (diff) | |
download | krb5-654f5180d60101f067114a23d53608f91f703c83.zip krb5-654f5180d60101f067114a23d53608f91f703c83.tar.gz krb5-654f5180d60101f067114a23d53608f91f703c83.tar.bz2 |
Add a Python test script to exercise the GSS sample app
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23937 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/appl/gss-sample/Makefile.in | 3 | ||||
-rw-r--r-- | src/appl/gss-sample/t_gss_sample.py | 40 |
2 files changed, 43 insertions, 0 deletions
diff --git a/src/appl/gss-sample/Makefile.in b/src/appl/gss-sample/Makefile.in index ab0495a..301f05c 100644 --- a/src/appl/gss-sample/Makefile.in +++ b/src/appl/gss-sample/Makefile.in @@ -44,6 +44,9 @@ gss-client: gss-client.o gss-misc.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS) clean-unix:: $(RM) gss-server gss-client +check-pytests:: + $(RUNPYTEST) $(srcdir)/t_gss_sample.py $(PYTESTFLAGS) + install-unix:: $(INSTALL_PROGRAM) gss-client $(DESTDIR)$(CLIENT_BINDIR)/gss-client $(INSTALL_PROGRAM) gss-server $(DESTDIR)$(SERVER_BINDIR)/gss-server diff --git a/src/appl/gss-sample/t_gss_sample.py b/src/appl/gss-sample/t_gss_sample.py new file mode 100644 index 0000000..8a09b21 --- /dev/null +++ b/src/appl/gss-sample/t_gss_sample.py @@ -0,0 +1,40 @@ +# Copyright (C) 2010 by the Massachusetts Institute of Technology. +# All rights reserved. +# +# Export of this software from the United States of America may +# require a specific license from the United States Government. +# It is the responsibility of any person or organization contemplating +# export to obtain such a license before exporting. +# +# WITHIN THAT CONSTRAINT, permission to use, copy, modify, and +# distribute this software and its documentation for any purpose and +# without fee is hereby granted, provided that the above copyright +# notice appear in all copies and that both that copyright notice and +# this permission notice appear in supporting documentation, and that +# the name of M.I.T. not be used in advertising or publicity pertaining +# to distribution of the software without specific, written prior +# permission. Furthermore if you modify this software you must label +# your software as modified software and not distribute it in such a +# fashion that it might be confused with the original M.I.T. software. +# M.I.T. makes no representations about the suitability of +# this software for any purpose. It is provided "as is" without express +# or implied warranty. + +#!/usr/bin/python +from k5test import * + +appdir = os.path.join(buildtop, 'appl', 'gss-sample') +gss_client = os.path.join(appdir, 'gss-client') +gss_server = os.path.join(appdir, 'gss-server') + +for realm in multipass_realms(): + portstr = str(realm.server_port()) + server = realm.start_server([gss_server, '-port', portstr, 'host'], + 'starting...') + output = realm.run_as_client([gss_client, '-port', portstr, + hostname, 'host', 'testmsg']) + if 'Signature verified.' not in output: + fail('Expected message not seen in gss-client output') + stop_daemon(server) + +success('GSS sample application') |