summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2014-05-30 17:13:31 -0400
committerGreg Hudson <ghudson@mit.edu>2014-06-02 18:46:39 -0400
commitf78f8b1a46534db3a4547323ba952c1fa1b41fe9 (patch)
tree92e9e82eb04f41aecb7c38cc6d2c5a94923128ac
parentb52acabf478e8d1aa19f7823aade81eed1553143 (diff)
downloadkrb5-f78f8b1a46534db3a4547323ba952c1fa1b41fe9.tar.gz
krb5-f78f8b1a46534db3a4547323ba952c1fa1b41fe9.tar.xz
krb5-f78f8b1a46534db3a4547323ba952c1fa1b41fe9.zip
Have k5test.py provide 'runenv' to python tests
Expose the formerly-internal _runenv module as k5test.runenv, so that settings we store in the top-level runenv.py will be available to them. ticket: 7929
-rw-r--r--src/util/k5test.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py
index a2bfbee62..8cb477d85 100644
--- a/src/util/k5test.py
+++ b/src/util/k5test.py
@@ -177,6 +177,12 @@ Scripts may use the following functions and variables:
* args: Positional arguments left over after flags are processed.
+* runenv: The contents of $srctop/runenv.py, containing a dictionary
+ 'env' which specifies additional variables to be added to the realm
+ environment, and a variable 'proxy_tls_impl', which indicates which
+ SSL implementation (if any) is being used by libkrb5's support for
+ contacting KDCs and kpasswd servers over HTTPS.
+
* verbose: Whether the script is running verbosely.
* testpass: The command-line test pass argument. The script does not
@@ -526,9 +532,9 @@ def _match_cmdnum(cmdnum, ind):
# Return an environment suitable for running programs in the build
# tree. It is safe to modify the result.
def _build_env():
- global buildtop, _runenv
+ global buildtop, runenv
env = os.environ.copy()
- for (k, v) in _runenv.iteritems():
+ for (k, v) in runenv.env.iteritems():
if v.find('./') == 0:
env[k] = os.path.join(buildtop, v)
else:
@@ -544,8 +550,7 @@ def _import_runenv():
runenv_py = os.path.join(buildtop, 'runenv.py')
if not os.path.exists(runenv_py):
fail('You must run "make runenv.py" in %s first.' % buildtop)
- module = imp.load_source('runenv', runenv_py)
- return module.env
+ return imp.load_source('runenv', runenv_py)
# Merge the nested dictionaries cfg1 and cfg2 into a new dictionary.
@@ -1174,7 +1179,7 @@ _cmd_index = 1
buildtop = _find_buildtop()
srctop = _find_srctop()
plugins = os.path.join(buildtop, 'plugins')
-_runenv = _import_runenv()
+runenv = _import_runenv()
hostname = _get_hostname()
null_input = open(os.devnull, 'r')