blob: a050db0e79e6807d60536acbac1f6dd4e3a88a93 [file] [log] [blame]
Zachary Turnerc22811b2015-11-07 01:08:251import inspect
2import os
3import sys
4
Kate Stoneb9c1b512016-09-06 20:57:505
Zachary Turnerc22811b2015-11-07 01:08:256def find_lldb_root():
7 lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe()))
8 while True:
Pavel Labath67f6d842019-02-07 14:03:439 parent = os.path.dirname(lldb_root)
David Spickett602e47c2023-09-14 07:54:0210 if parent == lldb_root: # dirname('/') == '/'
Jordan Rupprechtcf3f1002020-07-15 16:16:3011 raise Exception("use_lldb_suite_root.py not found")
Pavel Labath67f6d842019-02-07 14:03:4312 lldb_root = parent
Zachary Turnerc22811b2015-11-07 01:08:2513
Zachary Turner4c152692015-11-20 17:40:5714 test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")
Zachary Turnerc22811b2015-11-07 01:08:2515 if os.path.isfile(test_path):
16 return lldb_root
Zachary Turnerc22811b2015-11-07 01:08:2517
David Spickett602e47c2023-09-14 07:54:0218
Zachary Turnerc22811b2015-11-07 01:08:2519lldb_root = find_lldb_root()
David Spickett602e47c2023-09-14 07:54:0220
Tulio Magno Quites Machado Filho2260ebf2023-10-31 20:08:5521import importlib.machinery
22import importlib.util
23
24path = os.path.join(lldb_root, "use_lldb_suite_root.py")
25loader = importlib.machinery.SourceFileLoader("use_lldb_suite_root", path)
26spec = importlib.util.spec_from_loader("use_lldb_suite_root", loader=loader)
27module = importlib.util.module_from_spec(spec)
28loader.exec_module(module)