[Lldb-commits] [PATCH] D63790: [dotest] Add the ability to set environment variables for the inferior.
Jonas Devlieghere via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Jun 26 09:12:23 PDT 2019
This revision was automatically updated to reflect the committed changes.
JDevlieghere marked an inline comment as done.
Closed by commit rL364443: [dotest] Add the ability to set environment variables for the inferior. (authored by JDevlieghere, committed by ).
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Changed prior to commit:
https://reviews.llvm.org/D63790?vs=206541&id=206695#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D63790/new/
https://reviews.llvm.org/D63790
Files:
lldb/trunk/packages/Python/lldbsuite/test/dotest.py
lldb/trunk/packages/Python/lldbsuite/test/dotest_args.py
lldb/trunk/packages/Python/lldbsuite/test/lldbtest.py
lldb/trunk/packages/Python/lldbsuite/test/lldbtest_config.py
Index: lldb/trunk/packages/Python/lldbsuite/test/dotest.py
===================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/dotest.py
+++ lldb/trunk/packages/Python/lldbsuite/test/dotest.py
@@ -270,6 +270,9 @@
else:
os.environ[parts[0]] = parts[1]
+ if args.set_inferior_env_vars:
+ lldbtest_config.inferior_env = ' '.join(args.set_inferior_env_vars)
+
# only print the args if being verbose (and parsable is off)
if args.v and not args.q:
print(sys.argv)
Index: lldb/trunk/packages/Python/lldbsuite/test/dotest_args.py
===================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/dotest_args.py
+++ lldb/trunk/packages/Python/lldbsuite/test/dotest_args.py
@@ -210,6 +210,12 @@
metavar='variable',
action='append',
help='Specify an environment variable to set to the given value before running the test cases e.g.: --env CXXFLAGS=-O3 --env DYLD_INSERT_LIBRARIES')
+ group.add_argument(
+ '--inferior-env',
+ dest='set_inferior_env_vars',
+ metavar='variable',
+ action='append',
+ help='Specify an environment variable to set to the given value for the inferior.')
X('-v', 'Do verbose mode of unittest framework (print out each test case invocation)')
group.add_argument(
'--enable-crash-dialog',
Index: lldb/trunk/packages/Python/lldbsuite/test/lldbtest.py
===================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/lldbtest.py
+++ lldb/trunk/packages/Python/lldbsuite/test/lldbtest.py
@@ -1856,6 +1856,9 @@
# decorators.
Base.setUp(self)
+ if lldbtest_config.inferior_env:
+ self.runCmd('settings set target.env-vars {}'.format(lldbtest_config.inferior_env))
+
# Set the clang modules cache path used by LLDB.
mod_cache = os.path.join(os.environ["LLDB_BUILD"], "module-cache-lldb")
self.runCmd('settings set symbols.clang-modules-cache-path "%s"'
Index: lldb/trunk/packages/Python/lldbsuite/test/lldbtest_config.py
===================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/lldbtest_config.py
+++ lldb/trunk/packages/Python/lldbsuite/test/lldbtest_config.py
@@ -20,3 +20,6 @@
# path to the lldb command line executable tool
lldbExec = None
+
+# Environment variables for the inferior
+inferior_env = None
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63790.206695.patch
Type: text/x-patch
Size: 2533 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190626/06ae4e7f/attachment.bin>
More information about the lldb-commits
mailing list