Johnny Chen
f4e9a4c676
Rearranged the debug output to come before the assert for function name 'outer_inline'.
...
Right now clang-139 fails the test.
llvm-svn: 134673
2011-07-08 01:01:45 +00:00
Johnny Chen
f4f54206d9
The Python API does not need SBEvent::BroadcasterMatchesPtr() when SBEvent::BroadcasterMatchesRef() suffices.
...
llvm-svn: 134659
2011-07-07 23:45:49 +00:00
Johnny Chen
f8ae3c7396
Add assert to check the SBModule of SBSymbolContextList returned from SBTarget.FindFunctions().
...
llvm-svn: 134651
2011-07-07 22:45:54 +00:00
Johnny Chen
4bc80decfb
Add test cases to exercise the SBTarget.FindFunctions() API.
...
llvm-svn: 134646
2011-07-07 22:22:51 +00:00
Johnny Chen
f82eb4043b
Add fuzz calls for SBType::IsPointerType(void *opaque_type).
...
llvm-svn: 134551
2011-07-06 22:11:38 +00:00
Johnny Chen
34ed733c69
Add swig docstrings for SBModule.h, plus ifndef the SBModule::GetUUIDBytes() API out if swig.
...
Fix typos in the comment for Module.h.
llvm-svn: 134446
2011-07-05 22:03:36 +00:00
Johnny Chen
086b1b774e
While we are at it, let's also exercise the similar SBModule.FindGlobalVariables() API within
...
the find_global_variables() test method.
Skipping test_find_global_variables_with_dwarf(self) due to segmentation fault.
llvm-svn: 134118
2011-06-30 00:24:31 +00:00
Johnny Chen
466c593912
Add test cases to TestTargetAPI.py to exercise the newly added SBTarget.FindGlobalVariables() API.
...
llvm-svn: 134109
2011-06-29 22:45:06 +00:00
Johnny Chen
d1ef780bb3
Add fuzz calls for SBModule/SBTarget.FindGlobalVariables(...).
...
llvm-svn: 134107
2011-06-29 22:26:59 +00:00
Johnny Chen
8bae20f7f7
Add fuzz calls for SBTypeMember.
...
llvm-svn: 134098
2011-06-29 21:42:46 +00:00
Johnny Chen
6999f86617
Add fuzz calls to SBType, SBValue, and SBValueList.
...
Fixed crashes for SBValue fuzz calls.
And change 'bool SBType::IsPointerType(void)' to
'bool SBType::IsAPointerType(void)' to avoid name collision with the static 'bool SBType::IsPointerType(void *)'
function, which SWIG cannot handle.
llvm-svn: 134096
2011-06-29 21:19:39 +00:00
Johnny Chen
8ebed74e6e
Add fuzz calls for SBTarget and SBThread.
...
llvm-svn: 134046
2011-06-29 00:05:40 +00:00
Johnny Chen
c74ed6b0de
Add fuzz calls for SBSymbol and SBSymbolContext.
...
llvm-svn: 134042
2011-06-28 23:38:38 +00:00
Johnny Chen
dedd7d6ed6
Add fuzz calls for SBStringList and add obj.Clear() calls for some files.
...
llvm-svn: 134040
2011-06-28 23:29:14 +00:00
Johnny Chen
a25bf6efb5
Add fuzz calls for SBModule and SBProcess.
...
llvm-svn: 134037
2011-06-28 22:32:15 +00:00
Johnny Chen
4e77f6f499
Add fuzz calls for SBListener.
...
llvm-svn: 134029
2011-06-28 20:57:22 +00:00
Johnny Chen
520eeff0ef
Add fuzz calls for SBLineEntry.
...
llvm-svn: 134028
2011-06-28 20:46:03 +00:00
Johnny Chen
6f306a4859
Add fuzz calls for SBInstruction and SBInstructionList.
...
llvm-svn: 134020
2011-06-28 19:07:02 +00:00
Johnny Chen
24c5296957
Add fuzz calls for SBInputReader.
...
llvm-svn: 133972
2011-06-28 00:12:06 +00:00
Johnny Chen
40e978f7b3
Add fuzz calls for SBFrame and SBFunction.
...
llvm-svn: 133965
2011-06-27 23:53:55 +00:00
Johnny Chen
d982f039a1
Add fuzz calls for SBFileSpec.
...
llvm-svn: 133956
2011-06-27 22:55:51 +00:00
Johnny Chen
71eabde2f8
Add fuzz calls for SBEvent.
...
llvm-svn: 133954
2011-06-27 22:38:57 +00:00
Johnny Chen
a9dd83be4b
Move hello_world to now reside under python_api dir.
...
llvm-svn: 133890
2011-06-26 20:59:36 +00:00
Johnny Chen
06657625b8
Add fuzz calls for SBError.
...
llvm-svn: 133850
2011-06-25 00:21:00 +00:00
Johnny Chen
3c7a726a6d
Add fuzz calls for SBDebugger.
...
llvm-svn: 133848
2011-06-25 00:09:29 +00:00
Johnny Chen
a81d2af5bc
Add fuzz calls for SBCompileUnit.
...
llvm-svn: 133843
2011-06-24 23:33:03 +00:00
Johnny Chen
6e3dfa6025
Add fuzz calls for SBCommunication.
...
llvm-svn: 133839
2011-06-24 23:16:27 +00:00
Johnny Chen
57e34b21db
Add fuzz calls for SBBroadcaster.
...
llvm-svn: 133837
2011-06-24 22:53:12 +00:00
Johnny Chen
b5491a6e60
Add fuzz calls for SBBreakpointLocation.
...
llvm-svn: 133810
2011-06-24 19:00:22 +00:00
Johnny Chen
1bd3d731d9
Add fuzz calls for SBBreakpoint.
...
llvm-svn: 133809
2011-06-24 18:49:27 +00:00
Johnny Chen
2f675dcb39
Add fuzz calls for SBBlock.
...
llvm-svn: 133780
2011-06-24 00:21:36 +00:00
Johnny Chen
4d1f660ace
Start adding API calls to the invalid SB API object after default construction.
...
It should not crash lldb.
This checkin adds calls for SBAddress.
llvm-svn: 133778
2011-06-24 00:06:53 +00:00
Johnny Chen
b7373c92e6
o lldbtest.py:
...
Assign the test method name to self.testMethodName. This can be useful for the
test directory (see test/types for a good example) which houses a bunch of executables
compiled from different source files. The default build action is to create a.out as
the binary executable, which can confuse the module cacheing mechanism and result in
the debugger getting a stale image as the target to be debugged, and chaos ensues.
o AbstractBase.py, TestThreadAPI.py:
Use self.testMethodName to our advantage.
o TestLoadUnload.py:
Add expected failure marker to test case test_modules_search_paths().
llvm-svn: 133768
2011-06-23 22:11:20 +00:00
Johnny Chen
02028fa190
For now, use 'b.out' compiled from main2.cpp as the executable name for test_run_to_address_with_dsym/dwarf()
...
to distinguish between other test cases which use 'a.out' compiled from main.cpp.
llvm-svn: 133764
2011-06-23 21:22:01 +00:00
Johnny Chen
fdfa26fba0
Add docstring to test_SBSymbolContextList(self) explaining that upon default construction, the API object is valid.
...
llvm-svn: 133644
2011-06-22 20:57:52 +00:00
Johnny Chen
e98f7f2cfa
Recent change to SBSymbolContextList (r133498) makes the default constructor return
...
a valid SB API object. Modify the test case to accommodate.
llvm-svn: 133602
2011-06-22 02:39:46 +00:00
Johnny Chen
3343c13c6e
Minor module-level docstring change.
...
llvm-svn: 133476
2011-06-20 22:33:35 +00:00
Johnny Chen
dd68ab83b9
Test lldb Python API object's default constructor and make sure it is invalid
...
after initial construction.
There are two exceptions to the above general rules, though; the API objects are
SBCommadnReturnObject and SBStream.
llvm-svn: 133475
2011-06-20 22:30:48 +00:00
Johnny Chen
4cfd07ef07
Add TestInlinedFrame.py to exercise the newly added SBFrame APIs: IsInlined() and GetFunctionName().
...
llvm-svn: 133404
2011-06-20 00:26:39 +00:00
Johnny Chen
0d4f6dd01e
o lldbutil.py:
...
For the print_stacktrace(thread, string_buffer = False) function, if we have debug info
for a frame function, let's also emit the args for the current function.
o TestFrameUtils.py:
Add stronger assertTrue for frame0's args.
o TestPrintStackTraces.py:
Launch the inferior with ["abc", "xyz"] and expect '(int)argc=3' in the stack traces, since
by design the inferior is built with debug info.
llvm-svn: 133204
2011-06-16 22:07:48 +00:00
Johnny Chen
5a0bee7c5f
The extra burden for the Python API test case to assign its process object to self.process
...
in order to have its process cleaned up (terminated) upon tearDown is gone for good.
Let's simplify a bunch of Python API test cases.
llvm-svn: 133097
2011-06-15 22:14:12 +00:00
Johnny Chen
4b6fed4bab
Comment out the debug stmts.
...
llvm-svn: 132808
2011-06-09 22:09:52 +00:00
Johnny Chen
e2b5cfd826
Add rich comparison methods for the SBAddress object.
...
If two SBAddress's have the same module and file address, they are considered equal.
Add a test snippet 'sa1 == sa2' to exercise the rich comparison methods for SBAddress.
llvm-svn: 132807
2011-06-09 22:04:56 +00:00
Johnny Chen
792ed4c616
Comment change.
...
llvm-svn: 132150
2011-05-26 21:50:47 +00:00
Johnny Chen
0c0f977840
Simplify test setup; there's no need to pass a customized dictionary here.
...
llvm-svn: 132147
2011-05-26 21:43:19 +00:00
Johnny Chen
4ebd019b97
Now that we have added a post-processing step for adding truth value testing to
...
those lldb objects which implement the IsValid() method, let's change the rest of
the test suite to use the more compact truth value testing pattern (the Python way).
llvm-svn: 131970
2011-05-24 18:22:45 +00:00
Johnny Chen
112f5696fb
Add truth value testing to those lldb Python objects with the IsValid() method definitions.
...
object.__nonzero__(self) is called to implement truth value testing and the built-in operation bool(),
via a simple delegation to self.IsValid().
Change tests under python_api/lldbutil to utilize this mechanism.
llvm-svn: 131494
2011-05-17 22:14:39 +00:00
Johnny Chen
fac7b3aae6
Add implementation of built-in function len() for those lldb containers with
...
unambiguous iteration support. So that we could, for example:
...
REGs = lldbutil.get_GPRs(frame)
print "Number of general purpose registers: %d" % len(REGs)
for reg in REGs:
print "%s => %s" %(reg.GetName(), reg.GetValue())
...
llvm-svn: 131418
2011-05-16 20:31:18 +00:00
Johnny Chen
29fd504c09
Renamed the test cases more properly to test_lldb_iter_module/breakpoint/farme.
...
llvm-svn: 131412
2011-05-16 18:30:00 +00:00
Johnny Chen
c8134cee01
Clean up the test a little bit; and use lldbutil.get_GPRs(frame) to retrieve the general purpose register set.
...
llvm-svn: 131324
2011-05-13 23:42:44 +00:00