diff options
| author | Johnny Chen <johnny.chen@apple.com> | 2011-04-25 20:23:05 +0000 |
|---|---|---|
| committer | Johnny Chen <johnny.chen@apple.com> | 2011-04-25 20:23:05 +0000 |
| commit | fc87e2dd5c997060e4d82dd50f7a5e8ebd439998 (patch) | |
| tree | 083066c2a809db19f9db30b30a4e6e940d0e96c8 /lldb/test | |
| parent | 743dda49d97245c7699ac5fc8e1fe583c69bf5cf (diff) | |
| download | bcm5719-llvm-fc87e2dd5c997060e4d82dd50f7a5e8ebd439998.tar.gz bcm5719-llvm-fc87e2dd5c997060e4d82dd50f7a5e8ebd439998.zip | |
Make SBBreakpointLocation::GetDescription() API to be consistent with SBTarget,
i.e., with 'SBStream &description' first, followed by 'DescriptionLevel level'.
Modify lldbutil.py so that get_description() for a target or breakpoint location
can just take the lldb object itself without specifying an option to mean option
lldb.eDescriptionLevelBrief. Modify TestTargetAPI.py to exercise this logic path.
llvm-svn: 130147
Diffstat (limited to 'lldb/test')
| -rw-r--r-- | lldb/test/lldbutil.py | 17 | ||||
| -rw-r--r-- | lldb/test/python_api/target/TestTargetAPI.py | 5 |
2 files changed, 18 insertions, 4 deletions
diff --git a/lldb/test/lldbutil.py b/lldb/test/lldbutil.py index 9cc4370e604..89c9d8f3bc8 100644 --- a/lldb/test/lldbutil.py +++ b/lldb/test/lldbutil.py @@ -171,11 +171,22 @@ def get_stopped_thread(process, reason): # ============================================================== # Get the description of an lldb object or None if not available # ============================================================== -def get_description(lldb_obj, option=None): - """Calls lldb_obj.GetDescription() and returns a string, or None.""" - method = getattr(lldb_obj, 'GetDescription') +def get_description(obj, option=None): + """Calls lldb_obj.GetDescription() and returns a string, or None. + + For SBTarget and SBBreakpointLocation lldb objects, an extra option can be + passed in to describe the detailed level of description desired: + o lldb.eDescriptionLevelBrief + o lldb.eDescriptionLevelFull + o lldb.eDescriptionLevelVerbose + """ + method = getattr(obj, 'GetDescription') if not method: return None + if isinstance(obj, lldb.SBTarget) or isinstance(obj, lldb.SBBreakpointLocation): + if option is None: + option = lldb.eDescriptionLevelBrief + stream = lldb.SBStream() if option is None: success = method(stream) diff --git a/lldb/test/python_api/target/TestTargetAPI.py b/lldb/test/python_api/target/TestTargetAPI.py index a112de5de28..e72d2e70daa 100644 --- a/lldb/test/python_api/target/TestTargetAPI.py +++ b/lldb/test/python_api/target/TestTargetAPI.py @@ -67,7 +67,10 @@ class TargetAPITestCase(TestBase): self.assertTrue(target.IsValid(), VALID_TARGET) from lldbutil import get_description - desc = get_description(target, option=lldb.eDescriptionLevelBrief) + + # get_description() allows no option to mean lldb.eDescriptionLevelBrief. + desc = get_description(target) + #desc = get_description(target, option=lldb.eDescriptionLevelBrief) if not desc: self.fail("SBTarget.GetDescription() failed") self.expect(desc, exe=False, |

