aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py')
-rw-r--r--packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py64
1 files changed, 47 insertions, 17 deletions
diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py b/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
index fc8a8129fa3c..8b3f444b27af 100644
--- a/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
+++ b/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
@@ -5,13 +5,14 @@ Test that we are able to properly report a usable dynamic type
from __future__ import print_function
-
-import os, time
+import os
+import time
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
+
@skipUnlessDarwin
class ObjCDynamicSBTypeTestCase(TestBase):
@@ -36,28 +37,57 @@ class ObjCDynamicSBTypeTestCase(TestBase):
exe = os.path.join(os.getcwd(), self.exe_name)
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
- lldbutil.run_break_set_by_file_and_line (self, self.main_source, self.line, num_expected_locations=1, loc_exact=True)
+ lldbutil.run_break_set_by_file_and_line(
+ self,
+ self.main_source,
+ self.line,
+ num_expected_locations=1,
+ loc_exact=True)
self.runCmd("run", RUN_SUCCEEDED)
- v_object = self.frame().FindVariable("object").GetDynamicValue(lldb.eDynamicCanRunTarget)
- v_base = self.frame().FindVariable("base").GetDynamicValue(lldb.eDynamicCanRunTarget)
- self.assertTrue(v_object.GetTypeName() == "MyDerivedClass *", "The NSObject is properly type-named")
- self.assertTrue(v_base.GetTypeName() == "MyDerivedClass *", "The Base is properly type-named")
+ v_object = self.frame().FindVariable(
+ "object").GetDynamicValue(lldb.eDynamicCanRunTarget)
+ v_base = self.frame().FindVariable(
+ "base").GetDynamicValue(lldb.eDynamicCanRunTarget)
+ self.assertTrue(
+ v_object.GetTypeName() == "MyDerivedClass *",
+ "The NSObject is properly type-named")
+ self.assertTrue(
+ v_base.GetTypeName() == "MyDerivedClass *",
+ "The Base is properly type-named")
object_type = v_object.GetType()
base_type = v_base.GetType()
- self.assertTrue(object_type.GetName() == "MyDerivedClass *", "The dynamic SBType for NSObject is for the correct type")
- self.assertTrue(base_type.GetName() == "MyDerivedClass *", "The dynamic SBType for Base is for the correct type")
+ self.assertTrue(
+ object_type.GetName() == "MyDerivedClass *",
+ "The dynamic SBType for NSObject is for the correct type")
+ self.assertTrue(
+ base_type.GetName() == "MyDerivedClass *",
+ "The dynamic SBType for Base is for the correct type")
object_pointee_type = object_type.GetPointeeType()
base_pointee_type = base_type.GetPointeeType()
- self.assertTrue(object_pointee_type.GetName() == "MyDerivedClass", "The dynamic type for NSObject figures out its pointee type just fine")
- self.assertTrue(base_pointee_type.GetName() == "MyDerivedClass", "The dynamic type for Base figures out its pointee type just fine")
+ self.assertTrue(
+ object_pointee_type.GetName() == "MyDerivedClass",
+ "The dynamic type for NSObject figures out its pointee type just fine")
+ self.assertTrue(
+ base_pointee_type.GetName() == "MyDerivedClass",
+ "The dynamic type for Base figures out its pointee type just fine")
- self.assertTrue(object_pointee_type.GetDirectBaseClassAtIndex(0).GetName() == "MyBaseClass", "The dynamic type for NSObject can go back to its base class")
- self.assertTrue(base_pointee_type.GetDirectBaseClassAtIndex(0).GetName() == "MyBaseClass", "The dynamic type for Base can go back to its base class")
+ self.assertTrue(
+ object_pointee_type.GetDirectBaseClassAtIndex(0).GetName() == "MyBaseClass",
+ "The dynamic type for NSObject can go back to its base class")
+ self.assertTrue(
+ base_pointee_type.GetDirectBaseClassAtIndex(0).GetName() == "MyBaseClass",
+ "The dynamic type for Base can go back to its base class")
- self.assertTrue(object_pointee_type.GetDirectBaseClassAtIndex(0).GetType().GetDirectBaseClassAtIndex(0).GetName() == "NSObject", "The dynamic type for NSObject can go up the hierarchy")
- self.assertTrue(base_pointee_type.GetDirectBaseClassAtIndex(0).GetType().GetDirectBaseClassAtIndex(0).GetName() == "NSObject", "The dynamic type for Base can go up the hierarchy")
+ self.assertTrue(object_pointee_type.GetDirectBaseClassAtIndex(0).GetType().GetDirectBaseClassAtIndex(
+ 0).GetName() == "NSObject", "The dynamic type for NSObject can go up the hierarchy")
+ self.assertTrue(base_pointee_type.GetDirectBaseClassAtIndex(0).GetType().GetDirectBaseClassAtIndex(
+ 0).GetName() == "NSObject", "The dynamic type for Base can go up the hierarchy")
- self.assertTrue(object_pointee_type.GetNumberOfFields() == 2, "The dynamic type for NSObject has 2 fields")
- self.assertTrue(base_pointee_type.GetNumberOfFields() == 2, "The dynamic type for Base has 2 fields")
+ self.assertTrue(
+ object_pointee_type.GetNumberOfFields() == 2,
+ "The dynamic type for NSObject has 2 fields")
+ self.assertTrue(
+ base_pointee_type.GetNumberOfFields() == 2,
+ "The dynamic type for Base has 2 fields")