[Lldb-commits] [lldb] r265869 - Fix TestBreakpointSetRestart failure on Android.

Oleksiy Vyalov via lldb-commits lldb-commits at lists.llvm.org
Fri Apr 8 20:08:03 PDT 2016


Author: ovyalov
Date: Fri Apr  8 22:08:02 2016
New Revision: 265869

URL: http://llvm.org/viewvc/llvm-project?rev=265869&view=rev
Log:
Fix TestBreakpointSetRestart failure on Android.


Modified:
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py

Modified: lldb/trunk/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py?rev=265869&r1=265868&r2=265869&view=diff
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py Fri Apr  8 22:08:02 2016
@@ -5,7 +5,6 @@ Test inferior restart when breakpoint is
 import os
 import lldb
 from lldbsuite.test.lldbtest import *
-from lldbsuite.test import lldbutil
 
 class BreakpointSetRestart(TestBase):
 
@@ -15,19 +14,26 @@ class BreakpointSetRestart(TestBase):
     def test_breakpoint_set_restart(self):
         self.build()
 
-        cwd = self.get_process_working_directory()
-        exe = os.path.join(cwd, "a.out")
+        cwd = os.getcwd()
+        exe = os.path.join(cwd, 'a.out')
+        
         target = self.dbg.CreateTarget(exe)
+        self.assertTrue(target, VALID_TARGET)
 
         self.dbg.SetAsync(True)
-        process = target.LaunchSimple(None, None, cwd)
+        process = target.LaunchSimple(None, None, self.get_process_working_directory())
+        self.assertTrue(process, PROCESS_IS_VALID)
 
-        lldbutil.expect_state_changes(self, self.dbg.GetListener(), [lldb.eStateRunning])
+        event = lldb.SBEvent()
+        # Wait for inferior to transition to running state
+        while self.dbg.GetListener().WaitForEvent(2, event):
+            if lldb.SBProcess.GetStateFromEvent(event) == lldb.eStateRunning:
+                break
+        
         bp = target.BreakpointCreateBySourceRegex(self.BREAKPOINT_TEXT,
                                                   lldb.SBFileSpec(os.path.join(cwd, 'main.cpp')))
         self.assertTrue(bp.IsValid() and bp.GetNumLocations() == 1, VALID_BREAKPOINT)
 
-        event = lldb.SBEvent()
         while self.dbg.GetListener().WaitForEvent(2, event):
             if lldb.SBProcess.GetStateFromEvent(event) == lldb.eStateStopped and lldb.SBProcess.GetRestartedFromEvent(event):
                 continue




More information about the lldb-commits mailing list