Index: presubmit_canned_checks.py |
diff --git a/presubmit_canned_checks.py b/presubmit_canned_checks.py |
index 10a8d273d6d9f50f17446914be1076c29f5fd98b..bd3c361f2742f1145df08607e22f754f7b61b705 100644 |
--- a/presubmit_canned_checks.py |
+++ b/presubmit_canned_checks.py |
@@ -496,7 +496,7 @@ def CheckTreeIsOpen(input_api, output_api, |
return [] |
def GetUnitTestsInDirectory( |
- input_api, output_api, directory, whitelist=None, blacklist=None): |
+ input_api, output_api, directory, whitelist=None, blacklist=None, env=None): |
"""Lists all files in a directory and runs them. Doesn't recurse. |
It's mainly a wrapper for RunUnitTests. Use whitelist and blacklist to filter |
@@ -528,10 +528,10 @@ def GetUnitTestsInDirectory( |
'Out of %d files, found none that matched w=%r, b=%r in directory %s' |
% (found, whitelist, blacklist, directory)) |
] |
- return GetUnitTests(input_api, output_api, unit_tests) |
+ return GetUnitTests(input_api, output_api, unit_tests, env) |
-def GetUnitTests(input_api, output_api, unit_tests): |
+def GetUnitTests(input_api, output_api, unit_tests, env=None): |
"""Runs all unit tests in a directory. |
On Windows, sys.executable is used for unit tests ending with ".py". |
@@ -551,10 +551,13 @@ def GetUnitTests(input_api, output_api, unit_tests): |
cmd.append(unit_test) |
if input_api.verbose: |
cmd.append('--verbose') |
+ kwargs = {'cwd': input_api.PresubmitLocalPath()} |
+ if env: |
+ kwargs['env'] = env |
results.append(input_api.Command( |
name=unit_test, |
cmd=cmd, |
- kwargs={'cwd': input_api.PresubmitLocalPath()}, |
+ kwargs=kwargs, |
message=message_type)) |
return results |