diff options
Diffstat (limited to '0011-Have-k5test.py-provide-runenv-to-python-tests.patch')
-rw-r--r-- | 0011-Have-k5test.py-provide-runenv-to-python-tests.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/0011-Have-k5test.py-provide-runenv-to-python-tests.patch b/0011-Have-k5test.py-provide-runenv-to-python-tests.patch new file mode 100644 index 0000000..218e629 --- /dev/null +++ b/0011-Have-k5test.py-provide-runenv-to-python-tests.patch @@ -0,0 +1,64 @@ +From f78f8b1a46534db3a4547323ba952c1fa1b41fe9 Mon Sep 17 00:00:00 2001 +From: Nalin Dahyabhai <nalin@dahyabhai.net> +Date: Fri, 30 May 2014 17:13:31 -0400 +Subject: [PATCH 11/13] 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 +--- + src/util/k5test.py | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +diff --git a/src/util/k5test.py b/src/util/k5test.py +index a2bfbee..8cb477d 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') + +-- +2.1.0 + |