Add fuzz calls for SBBreakpointLocation.

llvm-svn: 133810
This commit is contained in:
Johnny Chen 2011-06-24 19:00:22 +00:00
parent 1bd3d731d9
commit b5491a6e60
2 changed files with 30 additions and 0 deletions

View File

@ -53,6 +53,9 @@ class APIDefaultConstructorTestCase(TestBase):
if self.TraceOn():
print obj
self.assertFalse(obj)
# Do fuzz testing on the invalid obj, it should not crash lldb.
import sb_breakpointlocation
sb_breakpointlocation.fuzz_obj(obj)
@python_api_test
def test_SBBroadcaster(self):

View File

@ -0,0 +1,27 @@
"""
Fuzz tests an object after the default construction to make sure it does not crash lldb.
"""
import sys
import lldb
def fuzz_obj(obj):
obj.GetLoadAddress()
obj.SetEnabled(True)
obj.IsEnabled()
obj.SetCondition("i >= 10")
obj.GetCondition()
obj.SetThreadID(0)
obj.GetThreadID()
obj.SetThreadIndex(0)
obj.GetThreadIndex()
obj.SetThreadName("worker thread")
obj.GetThreadName()
obj.SetQueueName("my queue")
obj.GetQueueName()
obj.IsResolved()
obj.GetDescription(lldb.SBStream(), lldb.eDescriptionLevelVerbose)
breakpoint = obj.GetBreakpoint()
# Do fuzz testing on the breakpoint obj, it should not crash lldb.
import sb_breakpoint
sb_breakpoint.fuzz_obj(breakpoint)