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/tools/lldb-mi/interpreter | |
| parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/tools/lldb-mi/interpreter')
| -rw-r--r-- | packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py | 84 | ||||
| -rw-r--r-- | packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py | 82 | 
2 files changed, 89 insertions, 77 deletions
| diff --git a/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py b/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py index d80bc7f94a65..24b3881c1be1 100644 --- a/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py +++ b/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiCliSupport.py @@ -5,22 +5,22 @@ Test lldb-mi can interpret CLI commands directly.  from __future__ import print_function -  import lldbmi_testcase  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):      mydir = TestBase.compute_mydir(__file__) -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_target_create(self):          """Test that 'lldb-mi --interpreter' can create target by 'target create' command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Test that "target create" loads executable          self.runCmd("target create \"%s\"" % self.myexe) @@ -33,13 +33,13 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("\^running")          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_breakpoint_set(self):          """Test that 'lldb-mi --interpreter' can set breakpoint by 'breakpoint set' command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -56,17 +56,18 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("=breakpoint-modified,bkpt={number=\"1\"")          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_settings_set_target_run_args_before(self):          """Test that 'lldb-mi --interpreter' can set target arguments by 'setting set target.run-args' command before than target was created.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Test that "settings set target.run-args" passes arguments to executable -        #FIXME: --arg1 causes an error -        self.runCmd("setting set target.run-args arg1 \"2nd arg\" third_arg fourth=\"4th arg\"") +        # FIXME: --arg1 causes an error +        self.runCmd( +            "setting set target.run-args arg1 \"2nd arg\" third_arg fourth=\"4th arg\"")          self.expect("\^done")          # Load executable @@ -80,21 +81,22 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that arguments were passed properly          self.expect("@\"argc=5\\\\r\\\\n\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_settings_set_target_run_args_after(self):          """Test that 'lldb-mi --interpreter' can set target arguments by 'setting set target.run-args' command after than target was created.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe)          self.expect("\^done")          # Test that "settings set target.run-args" passes arguments to executable -        #FIXME: --arg1 causes an error -        self.runCmd("setting set target.run-args arg1 \"2nd arg\" third_arg fourth=\"4th arg\"") +        # FIXME: --arg1 causes an error +        self.runCmd( +            "setting set target.run-args arg1 \"2nd arg\" third_arg fourth=\"4th arg\"")          self.expect("\^done")          # Run @@ -104,13 +106,13 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that arguments were passed properly          self.expect("@\"argc=5\\\\r\\\\n\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_process_launch(self):          """Test that 'lldb-mi --interpreter' can launch process by "process launch" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -127,13 +129,13 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that breakpoint hit          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_thread_step_in(self):          """Test that 'lldb-mi --interpreter' can step in by "thread step-in" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -149,21 +151,23 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that "thread step-in" steps into (or not) printf depending on debug info          # Note that message is different in Darwin and Linux:          # Darwin: "*stopped,reason=\"end-stepping-range\",frame={addr=\"0x[0-9a-f]+\",func=\"main\",args=[{name=\"argc\",value=\"1\"},{name=\"argv\",value="0x[0-9a-f]+\"}],file=\"main.cpp\",fullname=\".+main.cpp\",line=\"\d\"},thread-id=\"1\",stopped-threads=\"all\" -        # Linux:  "*stopped,reason=\"end-stepping-range\",frame={addr="0x[0-9a-f]+\",func=\"__printf\",args=[{name=\"format\",value=\"0x[0-9a-f]+\"}],file=\"printf.c\",fullname=\".+printf.c\",line="\d+"},thread-id=\"1\",stopped-threads=\"all\" +        # Linux: +        # "*stopped,reason=\"end-stepping-range\",frame={addr="0x[0-9a-f]+\",func=\"__printf\",args=[{name=\"format\",value=\"0x[0-9a-f]+\"}],file=\"printf.c\",fullname=\".+printf.c\",line="\d+"},thread-id=\"1\",stopped-threads=\"all\"          self.runCmd("thread step-in")          self.expect("\^done") -        it = self.expect([ "@\"argc=1\\\\r\\\\n\"", -                           "\*stopped,reason=\"end-stepping-range\".+?func=\"(?!main).+?\"" ]) +        it = self.expect(["@\"argc=1\\\\r\\\\n\"", +                          "\*stopped,reason=\"end-stepping-range\".+?func=\"(?!main).+?\""])          if it == 0: -            self.expect("\*stopped,reason=\"end-stepping-range\".+?func=\"main\"") +            self.expect( +                "\*stopped,reason=\"end-stepping-range\".+?func=\"main\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_thread_step_over(self):          """Test that 'lldb-mi --interpreter' can step over by "thread step-over" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -182,13 +186,13 @@ class MiCliSupportTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("@\"argc=1\\\\r\\\\n\"")          self.expect("\*stopped,reason=\"end-stepping-range\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @skipIfLinux # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfLinux  # llvm.org/pr22841: lldb-mi tests fail on all Linux buildbots      def test_lldbmi_thread_continue(self):          """Test that 'lldb-mi --interpreter' can continue execution by "thread continue" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) diff --git a/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py b/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py index 2bcaaad38f45..23da825d591b 100644 --- a/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py +++ b/packages/Python/lldbsuite/test/tools/lldb-mi/interpreter/TestMiInterpreterExec.py @@ -5,25 +5,27 @@ Test lldb-mi -interpreter-exec command.  from __future__ import print_function -  import lldbmi_testcase  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):      mydir = TestBase.compute_mydir(__file__) -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_target_create(self):          """Test that 'lldb-mi --interpreter' can create target by 'target create' command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Test that "target create" loads executable -        self.runCmd("-interpreter-exec console \"target create \\\"%s\\\"\"" % self.myexe) +        self.runCmd( +            "-interpreter-exec console \"target create \\\"%s\\\"\"" % +            self.myexe)          self.expect("\^done")          # Test that executable was loaded properly @@ -33,12 +35,12 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("\^running")          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_breakpoint_set(self):          """Test that 'lldb-mi --interpreter' can set breakpoint by 'breakpoint set' command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -55,17 +57,18 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("=breakpoint-modified,bkpt={number=\"1\"")          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      @expectedFlakeyLinux(bugnumber="llvm.org/pr25470")      def test_lldbmi_settings_set_target_run_args_before(self):          """Test that 'lldb-mi --interpreter' can set target arguments by 'setting set target.run-args' command before than target was created.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Test that "settings set target.run-args" passes arguments to executable -        #FIXME: --arg1 causes an error -        self.runCmd("-interpreter-exec console \"setting set target.run-args arg1 \\\"2nd arg\\\" third_arg fourth=\\\"4th arg\\\"\"") +        # FIXME: --arg1 causes an error +        self.runCmd( +            "-interpreter-exec console \"setting set target.run-args arg1 \\\"2nd arg\\\" third_arg fourth=\\\"4th arg\\\"\"")          self.expect("\^done")          # Load executable @@ -87,21 +90,24 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that program exited normally          self.expect("\*stopped,reason=\"exited-normally\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races -    @expectedFailureAll(oslist=["linux"], bugnumber="Failing in ~9/600 dosep runs (build 3120-3122)") +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races +    @expectedFailureAll( +        oslist=["linux"], +        bugnumber="Failing in ~9/600 dosep runs (build 3120-3122)")      def test_lldbmi_settings_set_target_run_args_after(self):          """Test that 'lldb-mi --interpreter' can set target arguments by 'setting set target.run-args' command after than target was created.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe)          self.expect("\^done")          # Test that "settings set target.run-args" passes arguments to executable -        #FIXME: --arg1 causes an error -        self.runCmd("-interpreter-exec console \"setting set target.run-args arg1 \\\"2nd arg\\\" third_arg fourth=\\\"4th arg\\\"\"") +        # FIXME: --arg1 causes an error +        self.runCmd( +            "-interpreter-exec console \"setting set target.run-args arg1 \\\"2nd arg\\\" third_arg fourth=\\\"4th arg\\\"\"")          self.expect("\^done")          # Run to BP_printf @@ -109,7 +115,7 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          self.runCmd("-break-insert main.cpp:%d" % line)          self.expect("\^done,bkpt={number=\"1\"")          self.runCmd("-exec-run") -        self.expect("\^running"); +        self.expect("\^running")          self.expect("\*stopped,reason=\"breakpoint-hit\"")          # Run to BP_return @@ -117,7 +123,7 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          self.runCmd("-break-insert main.cpp:%d" % line)          self.expect("\^done,bkpt={number=\"2\"")          self.runCmd("-exec-continue") -        self.expect("\^running"); +        self.expect("\^running")          # Test that arguments were passed properly          self.expect("@\"argc=5\\\\r\\\\n\"") @@ -130,12 +136,12 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          # Hit BP_return          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_process_launch(self):          """Test that 'lldb-mi --interpreter' can launch process by "process launch" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -152,12 +158,12 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that breakpoint hit          self.expect("\*stopped,reason=\"breakpoint-hit\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_thread_step_in(self):          """Test that 'lldb-mi --interpreter' can step in by "thread step-in" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -173,20 +179,22 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          # Test that "thread step-in" steps into (or not) printf depending on debug info          # Note that message is different in Darwin and Linux:          # Darwin: "*stopped,reason=\"end-stepping-range\",frame={addr=\"0x[0-9a-f]+\",func=\"main\",args=[{name=\"argc\",value=\"1\"},{name=\"argv\",value="0x[0-9a-f]+\"}],file=\"main.cpp\",fullname=\".+main.cpp\",line=\"\d\"},thread-id=\"1\",stopped-threads=\"all\" -        # Linux:  "*stopped,reason=\"end-stepping-range\",frame={addr="0x[0-9a-f]+\",func=\"__printf\",args=[{name=\"format\",value=\"0x[0-9a-f]+\"}],file=\"printf.c\",fullname=\".+printf.c\",line="\d+"},thread-id=\"1\",stopped-threads=\"all\" +        # Linux: +        # "*stopped,reason=\"end-stepping-range\",frame={addr="0x[0-9a-f]+\",func=\"__printf\",args=[{name=\"format\",value=\"0x[0-9a-f]+\"}],file=\"printf.c\",fullname=\".+printf.c\",line="\d+"},thread-id=\"1\",stopped-threads=\"all\"          self.runCmd("-interpreter-exec console \"thread step-in\"")          self.expect("\^done") -        it = self.expect([ "@\"argc=1\\\\r\\\\n\"", -                           "\*stopped,reason=\"end-stepping-range\".+?func=\"(?!main).+?\"" ]) +        it = self.expect(["@\"argc=1\\\\r\\\\n\"", +                          "\*stopped,reason=\"end-stepping-range\".+?func=\"(?!main).+?\""])          if it == 0: -            self.expect("\*stopped,reason=\"end-stepping-range\".+?func=\"main\"") +            self.expect( +                "\*stopped,reason=\"end-stepping-range\".+?func=\"main\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      def test_lldbmi_thread_step_over(self):          """Test that 'lldb-mi --interpreter' can step over by "thread step-over" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) @@ -205,13 +213,13 @@ class MiInterpreterExecTestCase(lldbmi_testcase.MiTestCaseBase):          self.expect("@\"argc=1\\\\r\\\\n\"")          self.expect("\*stopped,reason=\"end-stepping-range\"") -    @skipIfWindows #llvm.org/pr24452: Get lldb-mi tests working on Windows -    @skipIfFreeBSD # llvm.org/pr22411: Failure presumably due to known thread races +    @skipIfWindows  # llvm.org/pr24452: Get lldb-mi tests working on Windows +    @skipIfFreeBSD  # llvm.org/pr22411: Failure presumably due to known thread races      @expectedFlakeyLinux("llvm.org/pr25470")      def test_lldbmi_thread_continue(self):          """Test that 'lldb-mi --interpreter' can continue execution by "thread continue" command.""" -        self.spawnLldbMi(args = None) +        self.spawnLldbMi(args=None)          # Load executable          self.runCmd("-file-exec-and-symbols %s" % self.myexe) | 
