summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-04-10 14:30:00 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-04-10 14:30:00 +0000
commit6a7412a893da45867fe66fdf852a653956fb998c (patch)
treeaa6c8ff934eeee14ceecab9c58423ffdba43cde0 /lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
parent3ecb04a9daeb6f6608c21ed1cb71e67f143a2740 (diff)
downloadbcm5719-llvm-6a7412a893da45867fe66fdf852a653956fb998c.tar.gz
bcm5719-llvm-6a7412a893da45867fe66fdf852a653956fb998c.zip
[testsuite] Split Obj-C foundation test
TestObjCMethods2.py was the third-longest running test on Darwin. By splitting it up, lit can exploit parallelism to reduce the total wall clock time. llvm-svn: 358088
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