From e92077f11e2ca85d98fe41cf3aba2cb813e57c9a Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Fri, 13 Apr 2012 11:22:18 +0000 Subject: [PATCH] Catch the Python exception when subprocess.Popen is failing. For example, if llc cannot be found, the full python stacktrace is displayed and no interesting information are provided. + fail the process when an exception occurs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154665 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/lit.cfg | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/lit.cfg b/test/lit.cfg index c58935956a4..d74bc7bcb58 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -236,8 +236,13 @@ if loadable_module: # llc knows whether he is compiled with -DNDEBUG. import subprocess -llc_cmd = subprocess.Popen([os.path.join(llvm_tools_dir, 'llc'), '-version'], +try: + llc_cmd = subprocess.Popen([os.path.join(llvm_tools_dir, 'llc'), '-version'], stdout = subprocess.PIPE) +except OSError, why: + print "Could not find llc in " + llvm_tools_dir + exit(42) + if re.search(r'with assertions', llc_cmd.stdout.read()): config.available_features.add('asserts') llc_cmd.wait() -- 2.34.1