Make it fail fast if 'mydir' attribute is not overridden by subclasses of
lldbtest.TestBase.
Also removed some debug prints.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@107575 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/lldbtest.py b/test/lldbtest.py
index 0596757..8d20fff 100644
--- a/test/lldbtest.py
+++ b/test/lldbtest.py
@@ -35,9 +35,12 @@
"""This LLDB abstract base class is meant to be subclassed."""
# The concrete subclass should override this attribute.
- mydir = ""
+ mydir = None
def setUp(self):
+ # Fail fast if 'mydir' attribute is not overridden.
+ if not self.mydir or len(self.mydir) == 0:
+ raise Exception("Subclasses must override the 'mydir' attribute.")
# Save old working directory.
self.oldcwd = os.getcwd()
@@ -49,10 +52,9 @@
# Create the debugger instance if necessary.
try:
self.dbg = lldb.DBG
- except NameError:
- self.dbg = lldb.SBDebugger.Create()
except AttributeError:
self.dbg = lldb.SBDebugger.Create()
+
if not self.dbg.IsValid():
raise Exception('Invalid debugger instance')