diff --git a/llvm/utils/lit/lit/TestRunner.py b/llvm/utils/lit/lit/TestRunner.py --- a/llvm/utils/lit/lit/TestRunner.py +++ b/llvm/utils/lit/lit/TestRunner.py @@ -1461,13 +1461,17 @@ def executeShTest(test, litConfig, useExternalSh, - extra_substitutions=[]): + extra_substitutions=[], + extra_commands=[]): if test.config.unsupported: return lit.Test.Result(Test.UNSUPPORTED, 'Test is unsupported') - script = parseIntegratedTestScript(test) - if isinstance(script, lit.Test.Result): - return script + script = list(extra_commands) + parsed = parseIntegratedTestScript(test, require_script=False if script else True) + if isinstance(parsed, lit.Test.Result): + return parsed + script += parsed + if litConfig.noExecute: return lit.Test.Result(Test.PASS)