From b14c699fe0e4eb09bd0f6646c1dcb21afc7a7851 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Wed, 12 May 2010 17:56:42 +0000 Subject: [PATCH] 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 --- utils/lit/lit/lit.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/utils/lit/lit/lit.py b/utils/lit/lit/lit.py index 3de1084e6aa..db0653f7966 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]) -- 2.11.0