blob: 6e24b9da8d348edd8c502b0bbb9b8130190e3dca [file] [log] [blame]
Zachary Turnerc22811b2015-11-07 01:08:25 +00001import inspect
2import os
3import sys
4
Kate Stoneb9c1b512016-09-06 20:57:50 +00005
Zachary Turnerc22811b2015-11-07 01:08:25 +00006def 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
Zachary Turner4c152692015-11-20 17:40:57 +000013 test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")
Zachary Turnerc22811b2015-11-07 01:08:25 +000014 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
Zachary Turner21da1ed2016-01-15 22:22:35 +000021 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()