Add a simple utility function get_description(lldb_obj, option=None) to lldbutil.py

and use it from TestTargetAPI.py.

llvm-svn: 130038
This commit is contained in:
Johnny Chen
2011-04-23 00:13:34 +00:00
parent a6cb0642b2
commit 90256cdaba
2 changed files with 26 additions and 7 deletions

View File

@@ -66,18 +66,19 @@ class TargetAPITestCase(TestBase):
target = self.dbg.CreateTarget(exe)
self.assertTrue(target.IsValid(), VALID_TARGET)
stream = lldb.SBStream()
if not target.GetDescription(stream, lldb.eDescriptionLevelBrief):
from lldbutil import get_description
desc = get_description(target, option=lldb.eDescriptionLevelBrief)
if not desc:
self.fail("SBTarget.GetDescription() failed")
self.expect(stream.GetData(), exe=False,
self.expect(desc, exe=False,
substrs = ['a.out'])
self.expect(stream.GetData(), exe=False, matching=False,
self.expect(desc, exe=False, matching=False,
substrs = ['Target', 'Module', 'Breakpoint'])
stream.Clear()
if not target.GetDescription(stream, lldb.eDescriptionLevelFull):
desc = get_description(target, option=lldb.eDescriptionLevelFull)
if not desc:
self.fail("SBTarget.GetDescription() failed")
self.expect(stream.GetData(), exe=False,
self.expect(desc, exe=False,
substrs = ['a.out', 'Target', 'Module', 'Breakpoint'])