summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2013-01-11 12:17:12 -0500
committerGreg Hudson <ghudson@mit.edu>2013-01-11 12:27:43 -0500
commita3cada94fd94e1e6f80a9f57c62a5ff547d5d55c (patch)
tree15303304018fda22bf45a50eadafb4c95133b687
parente73890eaf0f6f287132de882df8462e45ffe4987 (diff)
downloadkrb5-a3cada94fd94e1e6f80a9f57c62a5ff547d5d55c.tar.gz
krb5-a3cada94fd94e1e6f80a9f57c62a5ff547d5d55c.tar.xz
krb5-a3cada94fd94e1e6f80a9f57c62a5ff547d5d55c.zip
Add k5test support for KDC special environments
Accept environment parameters in the K5Realm start_kdc and start_kadmind methods, so that krb5kdc or kadmind can be started or restarted with a modified configuration.
-rw-r--r--src/util/k5test.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py
index 6c2d091e2..3a5f0691c 100644
--- a/src/util/k5test.py
+++ b/src/util/k5test.py
@@ -227,15 +227,15 @@ Scripts may use the following realm methods and attributes:
* realm.create_kdb(): Create a new KDB.
-* realm.start_kdc(args=[]): Start a krb5kdc process. Errors if a KDC
- is already running. If args is given, it contains a list of
- additional krb5kdc arguments.
+* realm.start_kdc(args=[], env=None): Start a krb5kdc process. Errors
+ if a KDC is already running. If args is given, it contains a list
+ of additional krb5kdc arguments.
* realm.stop_kdc(): Stop the krb5kdc process. Errors if no KDC is
running.
-* realm.start_kadmind(): Start a kadmind process. Errors if a kadmind
- is already running.
+* realm.start_kadmind(env=None): Start a kadmind process. Errors if a
+ kadmind is already running.
* realm.stop_kadmind(): Stop the kadmind process. Errors if no
kadmind is running.
@@ -852,25 +852,29 @@ class K5Realm(object):
global kdb5_util
self.run([kdb5_util, 'create', '-W', '-s', '-P', 'master'])
- def start_kdc(self, args=[]):
+ def start_kdc(self, args=[], env=None):
global krb5kdc
+ if env is None:
+ env = self.env
assert(self._kdc_proc is None)
- self._kdc_proc = _start_daemon([krb5kdc, '-n'] + args, self.env,
- 'starting...')
+ self._kdc_proc = _start_daemon([krb5kdc, '-n'] + args, env,
+ 'starting...')
def stop_kdc(self):
assert(self._kdc_proc is not None)
stop_daemon(self._kdc_proc)
self._kdc_proc = None
- def start_kadmind(self):
+ def start_kadmind(self, env=None):
global krb5kdc
+ if env is None:
+ env = self.env
assert(self._kadmind_proc is None)
dump_path = os.path.join(self.testdir, 'dump')
self._kadmind_proc = _start_daemon([kadmind, '-nofork', '-W',
'-p', kdb5_util, '-K', kprop,
- '-F', dump_path],
- self.env, 'starting...')
+ '-F', dump_path], env,
+ 'starting...')
def stop_kadmind(self):
assert(self._kadmind_proc is not None)