From a81d2af5bc8af3b6f9d3aecc72f903de64baf240 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Fri, 24 Jun 2011 23:33:03 +0000 Subject: Add fuzz calls for SBCompileUnit. llvm-svn: 133843 --- .../TestDefaultConstructorForAPIObjects.py | 3 +++ lldb/test/python_api/default-constructor/sb_compileunit.py | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 lldb/test/python_api/default-constructor/sb_compileunit.py (limited to 'lldb/test/python_api/default-constructor') diff --git a/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py b/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py index eb5aa8360cb..b85e41e416d 100644 --- a/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py +++ b/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py @@ -91,6 +91,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_compileunit + sb_compileunit.fuzz_obj(obj) @python_api_test def test_SBDebugger(self): diff --git a/lldb/test/python_api/default-constructor/sb_compileunit.py b/lldb/test/python_api/default-constructor/sb_compileunit.py new file mode 100644 index 00000000000..1bee4d5a39d --- /dev/null +++ b/lldb/test/python_api/default-constructor/sb_compileunit.py @@ -0,0 +1,13 @@ +""" +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.GetFileSpec() + obj.GetNumLineEntries() + obj.GetLineEntryAtIndex(0xffffffff) + obj.FindLineEntryIndex(0, 0xffffffff, None) + obj.GetDescription(lldb.SBStream()) -- cgit v1.2.3