summaryrefslogtreecommitdiff
path: root/lldb/test/python_api/value
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-07-22 00:47:58 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-07-22 00:47:58 +0000
commit989b7efd8ac6201d37c201d5ddf7bec6966eb106 (patch)
treebbb6e548d53d244eb8000846554760e7ed862663 /lldb/test/python_api/value
parent1eb27ae5808c50a2eedb4f2919582ac69ce1bb16 (diff)
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
Diffstat (limited to 'lldb/test/python_api/value')
-rw-r--r--lldb/test/python_api/value/TestValueAPI.py6
-rw-r--r--lldb/test/python_api/value/main.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/lldb/test/python_api/value/TestValueAPI.py b/lldb/test/python_api/value/TestValueAPI.py
index 1453af678547..f89ffbf58b26 100644
--- a/lldb/test/python_api/value/TestValueAPI.py
+++ b/lldb/test/python_api/value/TestValueAPI.py
@@ -66,6 +66,12 @@ class ValueAPITestCase(TestBase):
self.assertTrue(days_of_week.GetNumChildren() == 7, VALID_VARIABLE)
self.DebugSBValue(days_of_week)
+ fmt = lldbutil.BasicFormatter()
+ cvf = lldbutil.ChildVisitingFormatter(indent=2)
+ if self.TraceOn():
+ print fmt.format(days_of_week)
+ print cvf.format(days_of_week)
+
# Get variable 'str_ptr'.
value = frame0.FindVariable('str_ptr')
self.assertTrue(value, VALID_VARIABLE)
diff --git a/lldb/test/python_api/value/main.c b/lldb/test/python_api/value/main.c
index 54d858033e38..108edfa8c8e1 100644
--- a/lldb/test/python_api/value/main.c
+++ b/lldb/test/python_api/value/main.c
@@ -10,6 +10,8 @@
// This simple program is to test the lldb Python API SBValue.GetChildAtIndex().
+int g_my_int = 100;
+
const char *days_of_week[7] = { "Sunday",
"Monday",
"Tuesday",