Turn on logging for debugging purposes if ${LLDB_LOG} environment variable is
is defined. Use ${LLDB_LOG} to specify the log file.
Create a singleton SBDebugger in the lldb namespace, that gets used when running
the entire test suite.
llvm-svn: 107445
diff --git a/lldb/test/help/TestHelp.py b/lldb/test/help/TestHelp.py
index fbfdc8c..0cf7ddb 100644
--- a/lldb/test/help/TestHelp.py
+++ b/lldb/test/help/TestHelp.py
@@ -4,15 +4,19 @@
import lldb
import unittest
+main = False
+
class TestHelpCommand(unittest.TestCase):
def setUp(self):
+ global main
+
# Save old working directory.
self.oldcwd = os.getcwd()
# Change current working directory if ${LLDB_TEST} is defined.
if ("LLDB_TEST" in os.environ):
os.chdir(os.path.join(os.environ["LLDB_TEST"], "help"));
- self.dbg = lldb.SBDebugger.Create()
+ self.dbg = lldb.SBDebugger.Create() if main else lldb.DBG
if not self.dbg.IsValid():
raise Exception('Invalid debugger instance')
self.dbg.SetAsync(False)
@@ -23,6 +27,7 @@
def tearDown(self):
# Restore old working directory.
os.chdir(self.oldcwd)
+ del self.dbg
def test_simplehelp(self):
"""A simple test of 'help' command and its output."""
@@ -48,5 +53,6 @@
if __name__ == '__main__':
lldb.SBDebugger.Initialize()
+ main = True
unittest.main()
lldb.SBDebugger.Terminate()