diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock')
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py | 30 | 
1 files changed, 19 insertions, 11 deletions
| diff --git a/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py b/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py index 1492fe069220..21d4357a6ff1 100644 --- a/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py +++ b/packages/Python/lldbsuite/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py @@ -5,14 +5,15 @@ Test that expr will time out and allow other threads to run if it blocks.  from __future__ import print_function - -import os, time +import os +import time  import re  import lldb  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class ExprDoesntDeadlockTestCase(TestBase):      def getCategories(self): @@ -21,7 +22,9 @@ class ExprDoesntDeadlockTestCase(TestBase):      mydir = TestBase.compute_mydir(__file__)      @expectedFailureAll(oslist=['freebsd'], bugnumber='llvm.org/pr17946') -    @expectedFailureAll(oslist=["windows"], bugnumber="Windows doesn't have pthreads, test needs to be ported") +    @expectedFailureAll( +        oslist=["windows"], +        bugnumber="Windows doesn't have pthreads, test needs to be ported")      def test_with_run_command(self):          """Test that expr will time out and allow other threads to run if it blocks."""          self.build() @@ -31,10 +34,12 @@ class ExprDoesntDeadlockTestCase(TestBase):          target = self.dbg.CreateTarget(exe)          self.assertTrue(target, VALID_TARGET) -        # Now create a breakpoint at source line before call_me_to_get_lock gets called. +        # Now create a breakpoint at source line before call_me_to_get_lock +        # gets called. -        main_file_spec = lldb.SBFileSpec ("locking.c") -        breakpoint = target.BreakpointCreateBySourceRegex('Break here', main_file_spec) +        main_file_spec = lldb.SBFileSpec("locking.c") +        breakpoint = target.BreakpointCreateBySourceRegex( +            'Break here', main_file_spec)          if self.TraceOn():              print("breakpoint:", breakpoint)          self.assertTrue(breakpoint and @@ -42,16 +47,19 @@ class ExprDoesntDeadlockTestCase(TestBase):                          VALID_BREAKPOINT)          # Now launch the process, and do not stop at entry point. -        process = target.LaunchSimple (None, None, self.get_process_working_directory()) +        process = target.LaunchSimple( +            None, None, self.get_process_working_directory())          self.assertTrue(process, PROCESS_IS_VALID)          # Frame #0 should be on self.line1 and the break condition should hold.          from lldbsuite.test.lldbutil import get_stopped_thread          thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint) -        self.assertTrue(thread.IsValid(), "There should be a thread stopped due to breakpoint condition") +        self.assertTrue( +            thread.IsValid(), +            "There should be a thread stopped due to breakpoint condition")          frame0 = thread.GetFrameAtIndex(0) -        var = frame0.EvaluateExpression ("call_me_to_get_lock()") -        self.assertTrue (var.IsValid()) -        self.assertTrue (var.GetValueAsSigned (0) == 567) +        var = frame0.EvaluateExpression("call_me_to_get_lock()") +        self.assertTrue(var.IsValid()) +        self.assertTrue(var.GetValueAsSigned(0) == 567) | 
