| # Module level initialization for the `lldbsuite` module. |
| |
| import inspect |
| import os |
| import sys |
| |
| |
| def find_lldb_root(): |
| lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe())) |
| while True: |
| lldb_root = os.path.dirname(lldb_root) |
| if lldb_root is None: |
| return None |
| |
| test_path = os.path.join(lldb_root, "use_lldb_suite_root.py") |
| if os.path.isfile(test_path): |
| return lldb_root |
| return None |
| |
| # lldbsuite.lldb_root refers to the root of the git/svn source checkout |
| lldb_root = find_lldb_root() |
| |
| # lldbsuite.lldb_test_root refers to the root of the python test tree |
| lldb_test_root = os.path.join( |
| lldb_root, |
| "packages", |
| "Python", |
| "lldbsuite", |
| "test") |