diff options
| -rwxr-xr-x | lldb/test/dotest.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lldb/test/dotest.py b/lldb/test/dotest.py index 2d6f0b55ac3..c7d330c009e 100755 --- a/lldb/test/dotest.py +++ b/lldb/test/dotest.py @@ -328,6 +328,9 @@ def unique_string_match(yourentry,list): candidate = item return candidate +class ArgParseNamespace(object): + pass + def parseOptionsAndInitTestdirs(): """Initialize the list of directories containing our unittest scripts. @@ -440,7 +443,14 @@ def parseOptionsAndInitTestdirs(): group = parser.add_argument_group('Test directories') group.add_argument('args', metavar='test-dir', nargs='*', help='Specify a list of directory names to search for test modules named after Test*.py (test discovery). If empty, search from the current working directory instead.') - args = parser.parse_args() + + args = ArgParseNamespace() + + if ('LLDB_TEST_ARGUMENTS' in os.environ): + print "Arguments passed through environment: '%s'" % os.environ['LLDB_TEST_ARGUMENTS'] + args = parser.parse_args([sys.argv[0]].__add__(os.environ['LLDB_TEST_ARGUMENTS'].split()),namespace=args) + + args = parser.parse_args(namespace=args) platform_system = platform.system() platform_machine = platform.machine() |

