brintos

brintos / llvm-project-archived public Read only

0
0
Text · 839 B · 6ae2c47 Raw
29 lines · python
1# Module level initialization for the `lldbsuite` module.2 3import inspect4import os5import sys6 7 8def find_lldb_root():9    lldb_root = os.path.realpath(10        os.path.dirname(inspect.getfile(inspect.currentframe()))11    )12    while True:13        parent = os.path.dirname(lldb_root)14        if parent == lldb_root:  # dirname('/') == '/'15            raise Exception("use_lldb_suite_root.py not found")16        lldb_root = parent17 18        test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")19        if os.path.isfile(test_path):20            return lldb_root21 22 23# lldbsuite.lldb_root refers to the root of the git/svn source checkout24lldb_root = find_lldb_root()25 26# lldbsuite.lldb_test_src_root refers to the root of the python test case tree27# (i.e. the actual unit tests).28lldb_test_root = os.path.join(lldb_root, "test", "API")29