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
):
13 @skipIf(macos_version
=["<", "10.12"])
14 @expectedFailureAll(archs
=["i[3-6]86"])
15 def test_read_dictionary(self
):
16 self
.runToBreakpoint()
19 'expr --object-description -- immutable_dictionary[@"key"]',
20 VARIABLES_DISPLAYED_CORRECTLY
,
25 'expr --object-description -- mutable_dictionary[@"key"]',
26 VARIABLES_DISPLAYED_CORRECTLY
,
30 @skipIf(macos_version
=["<", "10.12"])
31 @expectedFailureAll(archs
=["i[3-6]86"])
32 def test_update_dictionary(self
):
33 self
.runToBreakpoint()
36 'expr --object-description -- mutable_dictionary[@"key"] = @"object"',
37 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
,
55 substrs
=["key", "object"],