aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-04-24 19:33:33 +0000
committerGreg Hudson <ghudson@mit.edu>2010-04-24 19:33:33 +0000
commit654f5180d60101f067114a23d53608f91f703c83 (patch)
tree08c4d302ebe436856660a5b1011e29bea15bcfdb
parent489919e774645f990116ea5f0063a9b009fa962f (diff)
downloadkrb5-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.in3
-rw-r--r--src/appl/gss-sample/t_gss_sample.py40
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')