Greg Clayton
c694751a06
Correctly set the working directory when launching processes for both local and remote targets.
...
llvm-svn: 197266
2013-12-13 19:18:59 +00:00
Greg Clayton
4570d3eba0
Massive test suite cleanup to stop everyone from manually having to compute "mydir" inside each test case.
...
This has led to many test suite failures because of copy and paste where new test cases were based off of other test cases and the "mydir" variable wasn't updated.
Now you can call your superclasses "compute_mydir()" function with "__file__" as the sole argument and the relative path will be computed for you.
llvm-svn: 196985
2013-12-10 23:19:29 +00:00
Greg Clayton
53c5ddf0d7
Fixed incorrect python that was trying to validate that we got a valid lldb.SBThread object by checking to see if it is equal to "None".
...
This test is incorrect as functions that return lldb.SBThread objects never return None, they just return lldb.SBThread objects that contain invalid opaque classes.
llvm-svn: 177416
2013-03-19 17:59:30 +00:00
Johnny Chen
24086bc93b
Second batch of adding @dsym_test/@dwarf_test decorators to existing test cases.
...
Plus some minor cleanup of test method names.
Third and final batch is coming.
llvm-svn: 154197
2012-04-06 19:54:10 +00:00
Johnny Chen
4c1b096743
While we are at it, verify that 'my_int_ptr' points to 'g_my_int', using the SBTarget.ResolveLoadAddress() to get its SBAddress,
...
and SBAddress.GetSymbol() to get the corresponding symbol.
llvm-svn: 144728
2011-11-15 23:30:39 +00:00
Johnny Chen
2341380033
Add test scenario for value.GetChildAtIndex(0) where value is a pointer to a simple type.
...
llvm-svn: 144697
2011-11-15 21:13:13 +00:00
Johnny Chen
36d7d91616
Add an additional formatter class RecursiveDecentFormatter which prints the
...
value and the decendents. For an example,
rdf = lldbutil.RecursiveDecentFormatter(indent_child=2)
print rdf.format(g_table)
produces:
(const char **[2]) g_table = 0x00000001055a80f0 (location)
(const char **) [0] = 0x00000001055a8080
(const char *) *[0] = "Sunday"
(const char **) [1] = 0x00000001055a80c0
(const char *) *[1] = "Monday"
llvm-svn: 135815
2011-07-22 22:01:35 +00:00
Johnny Chen
989b7efd8a
Add BasicFormatter and ChildVisitingFormatter utility classes to the lldbutil.py module
...
which provide some convenient ways to print an SBValue object. Use that in TestValueAPI.py
to print the 'days_of_week' char* array variable.
For an example:
cvf = lldbutil.ChildVisitingFormatter(indent=2)
print cvf.format(days_of_week)
produces:
(const char *[7]) days_of_week = 0x00000001026a5060 (location)
(const char *) [0] = "Sunday"
(const char *) [1] = "Monday"
(const char *) [2] = "Tuesday"
(const char *) [3] = "Wednesday"
(const char *) [4] = "Thursday"
(const char *) [5] = "Friday"
(const char *) [6] = "Saturday"
llvm-svn: 135736
2011-07-22 00:47:58 +00:00
Johnny Chen
6cbb8d684f
Add test scenario of SBValue APIs for the 'days_of_week' global variable.
...
llvm-svn: 135716
2011-07-21 23:02:00 +00:00
Johnny Chen
6853cf66d1
Add test scenario for exercising SBValue API: TypeIsPointerType() and GetByteSize().
...
llvm-svn: 135699
2011-07-21 19:31:59 +00:00
Johnny Chen
5819ab49fd
Add TestValueAPI.py to exercise the newly added/modified SBValue APIs:
...
o GetChildAtIndex, and
o GetValueForExpressionPath
llvm-svn: 135315
2011-07-15 22:28:10 +00:00