aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/lang/objc/orderedset
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/orderedset')
-rw-r--r--packages/Python/lldbsuite/test/lang/objc/orderedset/Makefile6
-rw-r--r--packages/Python/lldbsuite/test/lang/objc/orderedset/TestOrderedSet.py18
-rw-r--r--packages/Python/lldbsuite/test/lang/objc/orderedset/main.m8
3 files changed, 32 insertions, 0 deletions
diff --git a/packages/Python/lldbsuite/test/lang/objc/orderedset/Makefile b/packages/Python/lldbsuite/test/lang/objc/orderedset/Makefile
new file mode 100644
index 000000000000..a1608fe5a664
--- /dev/null
+++ b/packages/Python/lldbsuite/test/lang/objc/orderedset/Makefile
@@ -0,0 +1,6 @@
+LEVEL = ../../../make
+
+OBJC_SOURCES := main.m
+LDFLAGS = $(CFLAGS) -lobjc -framework Foundation
+
+include $(LEVEL)/Makefile.rules
diff --git a/packages/Python/lldbsuite/test/lang/objc/orderedset/TestOrderedSet.py b/packages/Python/lldbsuite/test/lang/objc/orderedset/TestOrderedSet.py
new file mode 100644
index 000000000000..90c6bc32f772
--- /dev/null
+++ b/packages/Python/lldbsuite/test/lang/objc/orderedset/TestOrderedSet.py
@@ -0,0 +1,18 @@
+import lldb
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+class TestOrderedSet(TestBase):
+ mydir = TestBase.compute_mydir(__file__)
+
+ @skipUnlessDarwin
+ def test_ordered_set(self):
+ self.build()
+ src_file = "main.m"
+ src_file_spec = lldb.SBFileSpec(src_file)
+ (target, process, thread, main_breakpoint) = lldbutil.run_to_source_breakpoint(self,
+ "break here", src_file_spec, exe_name = "a.out")
+ frame = thread.GetSelectedFrame()
+ self.expect("expr -d run -- orderedSet", substrs=["3 elements"])
+ self.expect("expr -d run -- *orderedSet", substrs=["(int)1", "(int)2", "(int)3"])
diff --git a/packages/Python/lldbsuite/test/lang/objc/orderedset/main.m b/packages/Python/lldbsuite/test/lang/objc/orderedset/main.m
new file mode 100644
index 000000000000..e3f016226932
--- /dev/null
+++ b/packages/Python/lldbsuite/test/lang/objc/orderedset/main.m
@@ -0,0 +1,8 @@
+#import <Foundation/Foundation.h>
+
+int main() {
+ NSOrderedSet *orderedSet =
+ [NSOrderedSet orderedSetWithArray:@[@1,@2,@3,@1]];
+ NSLog(@"%@",orderedSet);
+ return 0; // break here
+}