diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-05-12 17:56:42 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-05-12 17:56:42 +0000 |
commit | b14c699fe0e4eb09bd0f6646c1dcb21afc7a7851 (patch) | |
tree | 93130ae9ccc60d8a47ff6d4cb85342b076600e53 | |
parent | bc1a0cf13950dcd64d6d0398df5419a0a2931721 (diff) |
lit: Add support for 'lit ... @foo', which reads a list of tests to run from
foo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103625 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-x | utils/lit/lit/lit.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/utils/lit/lit/lit.py b/utils/lit/lit/lit.py index 3de1084e6a..db0653f796 100755 --- a/utils/lit/lit/lit.py +++ b/utils/lit/lit/lit.py @@ -490,11 +490,27 @@ def main(): isWindows = (platform.system()=='Windows'), params = userParams) + # Expand '@...' form in inputs. + actual_inputs = [] + for input in inputs: + if os.path.exists(input) or not input.startswith('@'): + actual_inputs.append(input) + else: + f = open(input[1:]) + try: + for ln in f: + ln = ln.strip() + if ln: + actual_inputs.append(ln) + finally: + f.close() + + # Load the tests from the inputs. tests = [] testSuiteCache = {} localConfigCache = {} - for input in inputs: + for input in actual_inputs: prev = len(tests) tests.extend(getTests(input, litConfig, testSuiteCache, localConfigCache)[1]) |