[Lldb-commits] [lldb] r146777 - in /lldb/trunk/test/lang/objc/objc-dynamic-value: TestObjCDynamicValue.py dynamic-value.m

Jim Ingham jingham at apple.com
Fri Dec 16 15:24:58 PST 2011


Author: jingham
Date: Fri Dec 16 17:24:58 2011
New Revision: 146777

URL: http://llvm.org/viewvc/llvm-project?rev=146777&view=rev
Log:
Make the objc-dynamic-value test a little trickier (still passes) and test the GetDynamicValue API.

Modified:
    lldb/trunk/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
    lldb/trunk/test/lang/objc/objc-dynamic-value/dynamic-value.m

Modified: lldb/trunk/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py?rev=146777&r1=146776&r2=146777&view=diff
==============================================================================
--- lldb/trunk/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py (original)
+++ lldb/trunk/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py Fri Dec 16 17:24:58 2011
@@ -92,6 +92,16 @@
         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:
 

Modified: lldb/trunk/test/lang/objc/objc-dynamic-value/dynamic-value.m
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lang/objc/objc-dynamic-value/dynamic-value.m?rev=146777&r1=146776&r2=146777&view=diff
==============================================================================
--- lldb/trunk/test/lang/objc/objc-dynamic-value/dynamic-value.m (original)
+++ lldb/trunk/test/lang/objc/objc-dynamic-value/dynamic-value.m Fri Dec 16 17:24:58 2011
@@ -125,7 +125,7 @@
 
 int main ()
 {
-    SourceDerived *mySource;
+    Source *mySource;
     Observer *myObserver;
 
     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];





More information about the lldb-commits mailing list