[lldbtests] Handle errors instead of crashing.

If you pass an invalid compiler/debugger path on the cmdline to `dotest.py`  this is what you get.

  Traceback (most recent call last):
  [...]
    File "dotest.py", line 7, in <module>
      lldbsuite.test.run_suite()
  [...]

And with the patch applied:

  /home/davide/work/build-lldb/bin/clandasfasg is not a valid path, exiting

Differential Revision:  https://reviews.llvm.org/D39199

llvm-svn: 316393
This commit is contained in:
Davide Italiano 2017-10-23 23:17:53 +00:00
parent a50619bf84
commit 252d7bdc67
1 changed files with 5 additions and 1 deletions

View File

@ -50,7 +50,11 @@ from ..support import seven
def is_exe(fpath):
"""Returns true if fpath is an executable."""
"""Returns true if fpath is an executable.
Exits with an error code if the specified path is invalid"""
if not os.path.exists(fpath):
print(fpath + " is not a valid path, exiting")
sys.exit(-1)
return os.path.isfile(fpath) and os.access(fpath, os.X_OK)