xref: /llvm-project/lldb/scripts/use_lldb_suite.py (revision b9c1b51e45b845debb76d8658edabca70ca56079)
1import inspect
2import os
3import sys
4
5
6def find_lldb_root():
7    lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe()))
8    while True:
9        lldb_root = os.path.dirname(lldb_root)
10        if lldb_root is None:
11            return None
12
13        test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")
14        if os.path.isfile(test_path):
15            return lldb_root
16    return None
17
18lldb_root = find_lldb_root()
19if lldb_root is not None:
20    import imp
21    fp, pathname, desc = imp.find_module("use_lldb_suite_root", [lldb_root])
22    try:
23        imp.load_module("use_lldb_suite_root", fp, pathname, desc)
24    finally:
25        if fp:
26            fp.close()
27