diff options
author | Greg Hudson <ghudson@mit.edu> | 2013-02-03 12:25:10 -0500 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2013-02-07 12:54:55 -0500 |
commit | 62d0f78c3b420eba1812d232c03ea25a59d5ce64 (patch) | |
tree | 94c9ec8097ccaa73498bbbf7e23b39535735659b /src/util | |
parent | 8d01455ec9ed88bd3ccae939961a6e123bb3d45f (diff) | |
download | krb5-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.py | 12 |
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) |