summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2011-12-16 23:24:58 +0000
committerJim Ingham <jingham@apple.com>2011-12-16 23:24:58 +0000
commitf7f36dc694c8b6ac34936ea14231c52ca8d36588 (patch)
treeafacd5bb08eb6fc3ac4b1649f48635df0a240c3d
parentb456b792e04c178df5ff8fca7c2320b2efdcd31e (diff)
downloadbcm5719-llvm-f7f36dc694c8b6ac34936ea14231c52ca8d36588.tar.gz
bcm5719-llvm-f7f36dc694c8b6ac34936ea14231c52ca8d36588.zip
Make the objc-dynamic-value test a little trickier (still passes) and test the GetDynamicValue API.
llvm-svn: 146777
-rw-r--r--lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py10
-rw-r--r--lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m2
2 files changed, 11 insertions, 1 deletions
diff --git a/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py b/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
index 50c3bb45068..003dd09288c 100644
--- a/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
+++ b/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
@@ -92,6 +92,16 @@ class ObjCDynamicValueTestCase(TestBase):
myObserver_source = myObserver.GetChildMemberWithName ('_source', lldb.eDynamicCanRunTarget)
self.examine_SourceDerived_ptr (myObserver_source)
+ #
+ # Make sure a static value can be correctly turned into a dynamic value.
+
+ frame = thread.GetFrameAtIndex(0)
+ myObserver_static = frame.FindVariable('myObserver', lldb.eNoDynamicValues)
+ self.assertTrue (myObserver_static)
+ myObserver = myObserver_static.GetDynamicValue (lldb.eDynamicCanRunTarget)
+ myObserver_source = myObserver.GetChildMemberWithName ('_source', lldb.eDynamicCanRunTarget)
+ self.examine_SourceDerived_ptr (myObserver_source)
+
# The "frame var" code uses another path to get into children, so let's
# make sure that works as well:
diff --git a/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m b/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m
index 60a506efd8e..2bcb76b1d9d 100644
--- a/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m
+++ b/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m
@@ -125,7 +125,7 @@ handle_SourceBase (SourceBase *object)
int main ()
{
- SourceDerived *mySource;
+ Source *mySource;
Observer *myObserver;
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
OpenPOWER on IntegriCloud