diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-06-03 15:21:27 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-06-03 15:21:27 +0000 | 
| commit | 60bb8ce74a67345b14fd540dd739254f562c605b (patch) | |
| tree | 8a9b1dbad19647f73e2d6dd3b9f816c23330c102 /packages/Python/lldbsuite/test/lang/objc/objc-new-syntax | |
| parent | aaf9a7aadf355bb6cb3b33631502f4f77ab43e13 (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/objc-new-syntax')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py | 131 | 
1 files changed, 121 insertions, 10 deletions
| diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py b/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py index add3f7a01ad6..96c5a33f14b0 100644 --- a/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py +++ b/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py @@ -26,16 +26,7 @@ class ObjCNewSyntaxTestCase(TestBase):          # Find the line number to break inside main().          self.line = line_number('main.m', '// Set breakpoint 0 here.') -    @skipUnlessDarwin -    @expectedFailureAll( -        oslist=['macosx'], -        compiler='clang', -        compiler_version=[ -            '<', -            '7.0.0']) -    @skipIf(macos_version=["<", "10.12"]) -    @expectedFailureAll(archs=["i[3-6]86"]) -    def test_expr(self): +    def runToBreakpoint(self):          self.build()          exe = os.path.join(os.getcwd(), "a.out")          self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) @@ -55,6 +46,18 @@ class ObjCNewSyntaxTestCase(TestBase):          self.expect("breakpoint list -f", BREAKPOINT_HIT_ONCE,                      substrs=[' resolved, hit count = 1']) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_read_array(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- immutable_array[0]",              VARIABLES_DISPLAYED_CORRECTLY, @@ -65,6 +68,18 @@ class ObjCNewSyntaxTestCase(TestBase):              VARIABLES_DISPLAYED_CORRECTLY,              substrs=["foo"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_update_array(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- mutable_array[0] = @\"bar\"",              VARIABLES_DISPLAYED_CORRECTLY, @@ -75,6 +90,18 @@ class ObjCNewSyntaxTestCase(TestBase):              VARIABLES_DISPLAYED_CORRECTLY,              substrs=["bar"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_read_dictionary(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- immutable_dictionary[@\"key\"]",              VARIABLES_DISPLAYED_CORRECTLY, @@ -85,6 +112,18 @@ class ObjCNewSyntaxTestCase(TestBase):              VARIABLES_DISPLAYED_CORRECTLY,              substrs=["value"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_update_dictionary(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- mutable_dictionary[@\"key\"] = @\"object\"",              VARIABLES_DISPLAYED_CORRECTLY, @@ -95,6 +134,18 @@ class ObjCNewSyntaxTestCase(TestBase):              VARIABLES_DISPLAYED_CORRECTLY,              substrs=["object"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_array_literal(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- @[ @\"foo\", @\"bar\" ]",              VARIABLES_DISPLAYED_CORRECTLY, @@ -103,6 +154,18 @@ class ObjCNewSyntaxTestCase(TestBase):                  "foo",                  "bar"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_dictionary_literal(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- @{ @\"key\" : @\"object\" }",              VARIABLES_DISPLAYED_CORRECTLY, @@ -110,9 +173,33 @@ class ObjCNewSyntaxTestCase(TestBase):                  "key",                  "object"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_char_literal(self): +        self.runToBreakpoint() +          self.expect("expr --object-description -- @'a'",                      VARIABLES_DISPLAYED_CORRECTLY, substrs=[str(ord('a'))]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_integer_literals(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- @1",              VARIABLES_DISPLAYED_CORRECTLY, @@ -138,9 +225,33 @@ class ObjCNewSyntaxTestCase(TestBase):              VARIABLES_DISPLAYED_CORRECTLY,              substrs=["1"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_float_literal(self): +        self.runToBreakpoint() +          self.expect("expr -- @123.45", VARIABLES_DISPLAYED_CORRECTLY,                      substrs=["NSNumber", "123.45"]) +    @skipUnlessDarwin +    @expectedFailureAll( +        oslist=['macosx'], +        compiler='clang', +        compiler_version=[ +            '<', +            '7.0.0']) +    @skipIf(macos_version=["<", "10.12"]) +    @expectedFailureAll(archs=["i[3-6]86"]) +    def test_expressions_in_literals(self): +        self.runToBreakpoint() +          self.expect(              "expr --object-description -- @( 1 + 3 )",              VARIABLES_DISPLAYED_CORRECTLY, | 
