1 """Test that the Objective-C syntax for dictionary/array literals and indexing works"""
5 from lldbsuite.test.decorators import *
6 from lldbsuite.test.lldbtest import *
7 from lldbsuite.test import lldbutil
9 from ObjCNewSyntaxTest import ObjCNewSyntaxTest
12 class ObjCNewSyntaxTestCaseDictionary(ObjCNewSyntaxTest):
15 @skipIf(macos_version=["<", "10.12"])
16 @expectedFailureAll(archs=["i[3-6]86"])
17 def test_read_dictionary(self):
18 self.runToBreakpoint()
21 "expr --object-description -- immutable_dictionary[@\"key\"]",
22 VARIABLES_DISPLAYED_CORRECTLY,
26 "expr --object-description -- mutable_dictionary[@\"key\"]",
27 VARIABLES_DISPLAYED_CORRECTLY,
31 @skipIf(macos_version=["<", "10.12"])
32 @expectedFailureAll(archs=["i[3-6]86"])
33 def test_update_dictionary(self):
34 self.runToBreakpoint()
37 "expr --object-description -- mutable_dictionary[@\"key\"] = @\"object\"",
38 VARIABLES_DISPLAYED_CORRECTLY,
42 "expr --object-description -- mutable_dictionary[@\"key\"]",
43 VARIABLES_DISPLAYED_CORRECTLY,
47 @skipIf(macos_version=["<", "10.12"])
48 @expectedFailureAll(archs=["i[3-6]86"])
49 def test_dictionary_literal(self):
50 self.runToBreakpoint()
53 "expr --object-description -- @{ @\"key\" : @\"object\" }",
54 VARIABLES_DISPLAYED_CORRECTLY,