Skip to content

Commit 0d2b23a

Browse files
author
git apple-llvm automerger
committed
Merge commit '5111aed2e784' from apple/stable/20200714 into swift/master-rebranch
2 parents 4314ffc + 5111aed commit 0d2b23a

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lldb/test/API/python_api/target/TestTargetAPI.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,16 +154,23 @@ def test_read_memory(self):
154154
@add_test_categories(['pyapi'])
155155
@skipIfWindows # stdio manipulation unsupported on Windows
156156
@skipIfRemote # stdio manipulation unsupported on remote iOS devices<rdar://problem/54581135>
157+
@skipIfReproducer # stdout not captured by reproducers
157158
@skipIf(oslist=["linux"], archs=["arm", "aarch64"])
159+
@no_debug_info_test
158160
def test_launch_simple(self):
159161
d = {'EXE': 'b.out'}
160162
self.build(dictionary=d)
161163
self.setTearDownCleanup(dictionary=d)
162164
target = self.create_simple_target('b.out')
163165

166+
# Set the debugger to synchronous mode so we only continue after the
167+
# process has exited.
168+
self.dbg.SetAsync(False)
169+
164170
process = target.LaunchSimple(
165171
['foo', 'bar'], ['baz'], self.get_process_working_directory())
166-
self.runCmd("run")
172+
process.Continue()
173+
self.assertEqual(process.GetState(), lldb.eStateExited)
167174
output = process.GetSTDOUT(9999)
168175
self.assertIn('arg: foo', output)
169176
self.assertIn('arg: bar', output)
@@ -173,15 +180,17 @@ def test_launch_simple(self):
173180
self.runCmd("setting set target.env-vars bar=baz")
174181
process = target.LaunchSimple(None, None,
175182
self.get_process_working_directory())
176-
self.runCmd("run")
183+
process.Continue()
184+
self.assertEqual(process.GetState(), lldb.eStateExited)
177185
output = process.GetSTDOUT(9999)
178186
self.assertIn('arg: foo', output)
179187
self.assertIn('env: bar=baz', output)
180188

181189
self.runCmd("settings set target.disable-stdio true")
182190
process = target.LaunchSimple(
183191
None, None, self.get_process_working_directory())
184-
self.runCmd("run")
192+
process.Continue()
193+
self.assertEqual(process.GetState(), lldb.eStateExited)
185194
output = process.GetSTDOUT(9999)
186195
self.assertEqual(output, "")
187196

0 commit comments

Comments
 (0)