summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2013-02-03 12:25:10 -0500
committerGreg Hudson <ghudson@mit.edu>2013-02-07 12:54:55 -0500
commit62d0f78c3b420eba1812d232c03ea25a59d5ce64 (patch)
tree94c9ec8097ccaa73498bbbf7e23b39535735659b /src/util
parent8d01455ec9ed88bd3ccae939961a6e123bb3d45f (diff)
downloadkrb5-62d0f78c3b420eba1812d232c03ea25a59d5ce64.tar.gz
krb5-62d0f78c3b420eba1812d232c03ea25a59d5ce64.tar.xz
krb5-62d0f78c3b420eba1812d232c03ea25a59d5ce64.zip
Add kprop Python tests
Create a K5Realm.kprop_port method so test scripts can invoke kprop usefully, and create a simple Python test script exercising the same kprop functionality as the dejagnu suite's kprop.exp.
Diffstat (limited to 'src/util')
-rw-r--r--src/util/k5test.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py
index 961ed797ff..017aa0c7fb 100644
--- a/src/util/k5test.py
+++ b/src/util/k5test.py
@@ -209,6 +209,9 @@ Scripts may use the following realm methods and attributes:
send an input string to the command, and expected_code=N to expect a
return code other than 0.
+* realm.kprop_port(): Returns a port number based on realm.portbase
+ intended for use by kprop and kpropd.
+
* realm.server_port(): Returns a port number based on realm.portbase
intended for use by server processes.
@@ -823,8 +826,8 @@ class K5Realm(object):
env['KRB5_KTNAME'] = self.keytab
env['KRB5_CLIENT_KTNAME'] = self.client_keytab
env['KRB5RCACHEDIR'] = self.testdir
- env['KPROPD_PORT'] = str(self.portbase + 3)
- env['KPROP_PORT'] = str(self.portbase + 3)
+ env['KPROPD_PORT'] = str(self.kprop_port())
+ env['KPROP_PORT'] = str(self.kprop_port())
return env
def run(self, args, env=None, **keywords):
@@ -832,6 +835,9 @@ class K5Realm(object):
env = self.env
return _run_cmd(args, env, **keywords)
+ def kprop_port(self):
+ return self.portbase + 3
+
def server_port(self):
return self.portbase + 5
@@ -885,7 +891,7 @@ class K5Realm(object):
global krb5kdc
slavedump_path = os.path.join(self.testdir, 'incoming-slave-datatrans')
kpropdacl_path = os.path.join(self.testdir, 'kpropd-acl')
- proc = _start_daemon([kpropd, '-D', '-P', str(self.portbase + 3),
+ proc = _start_daemon([kpropd, '-D', '-P', str(self.kprop_port()),
'-f', slavedump_path, '-p', kdb5_util,
'-a', kpropdacl_path] + args, env, 'ready')
self._kpropd_procs.append(proc)