summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
new file mode 100644
index 00000000000..b199b8a9451
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
@@ -0,0 +1,37 @@
+"""
+Test more expression command sequences with objective-c.
+"""
+
+from __future__ import print_function
+
+
+import lldb
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+
+@skipUnlessDarwin
+class FoundationTestCaseNSArray(TestBase):
+
+ mydir = TestBase.compute_mydir(__file__)
+
+ def test_NSArray_expr_commands(self):
+ """Test expression commands for NSArray."""
+ self.build()
+ self.target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(
+ self, '// Break here for NSArray tests',
+ lldb.SBFileSpec('main.m', False))
+
+ self.runCmd("thread backtrace")
+ self.expect("expression (int)[nil_mutable_array count]",
+ patterns=["\(int\) \$.* = 0"])
+ self.expect("expression (int)[array1 count]",
+ patterns=["\(int\) \$.* = 3"])
+ self.expect("expression (int)[array2 count]",
+ patterns=["\(int\) \$.* = 3"])
+ self.expect("expression (int)array1.count",
+ patterns=["\(int\) \$.* = 3"])
+ self.expect("expression (int)array2.count",
+ patterns=["\(int\) \$.* = 3"])
+ self.runCmd("process continue")
OpenPOWER on IntegriCloud