diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py | |
parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py')
-rw-r--r-- | packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py b/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py index f45969429004..7160dddf4548 100644 --- a/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py +++ b/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py @@ -3,22 +3,35 @@ from __future__ import print_function - import unittest2 import lldb from lldbsuite.test.lldbtest import * +from lldbsuite.test.decorators import * import lldbsuite.test.lldbutil as lldbutil + class NamespaceDefinitionsTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) + @expectedFailureAll( + bugnumber="llvm.org/pr28948", + compiler="gcc", + compiler_version=[ + "<", + "4.9"]) + @expectedFailureAll( + bugnumber="llvm.org/pr28948", + oslist=['linux'], compiler="gcc", archs=['arm','aarch64']) + @expectedFailureAll(oslist=["windows"]) def test_expr(self): self.build() self.common_setup() - self.expect("expression -- Foo::MyClass()", VARIABLES_DISPLAYED_CORRECTLY, - substrs = ['thing = ']) + self.expect( + "expression -- Foo::MyClass()", + VARIABLES_DISPLAYED_CORRECTLY, + substrs=['thing = ']) def setUp(self): # Call super's setUp(). @@ -27,7 +40,7 @@ class NamespaceDefinitionsTestCase(TestBase): self.source = 'main.cpp' self.line = line_number(self.source, '// Set breakpoint here') self.shlib_names = ["a", "b"] - + def common_setup(self): # Run in synchronous mode self.dbg.SetAsync(False) @@ -37,21 +50,24 @@ class NamespaceDefinitionsTestCase(TestBase): self.assertTrue(target, VALID_TARGET) # Break inside the foo function which takes a bar_ptr argument. - lldbutil.run_break_set_by_file_and_line (self, self.source, self.line, num_expected_locations=1, loc_exact=True) + lldbutil.run_break_set_by_file_and_line( + self, self.source, self.line, num_expected_locations=1, loc_exact=True) - # Register our shared libraries for remote targets so they get automatically uploaded - environment = self.registerSharedLibrariesWithTarget(target, self.shlib_names) + # Register our shared libraries for remote targets so they get + # automatically uploaded + environment = self.registerSharedLibrariesWithTarget( + target, self.shlib_names) # Now launch the process, and do not stop at entry point. - process = target.LaunchSimple (None, environment, self.get_process_working_directory()) + process = target.LaunchSimple( + None, environment, self.get_process_working_directory()) self.assertTrue(process, PROCESS_IS_VALID) # The stop reason of the thread should be breakpoint. self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT, - substrs = ['stopped', - 'stop reason = breakpoint']) + substrs=['stopped', + 'stop reason = breakpoint']) # The breakpoint should have a hit count of 1. self.expect("breakpoint list -f", BREAKPOINT_HIT_ONCE, - substrs = [' resolved, hit count = 1']) - + substrs=[' resolved, hit count = 1']) |