@@ -282,7 +282,10 @@ def assert_watch_result expected, expression, frame_idx: 0
282
282
def execute_dap_scenario scenario
283
283
ENV [ 'RUBY_DEBUG_TEST_UI' ] = 'vscode'
284
284
285
- @remote_info = setup_unix_domain_socket_remote_debuggee
285
+ # TestInfo is defined to use kill_remote_debuggee method.
286
+ test_info = TestInfo . new
287
+
288
+ @remote_info = test_info . remote_info = setup_unix_domain_socket_remote_debuggee
286
289
Timeout . timeout ( TIMEOUT_SEC ) do
287
290
sleep 0.001 until @remote_info . debuggee_backlog . join . include? 'connection...'
288
291
end
@@ -294,21 +297,23 @@ def execute_dap_scenario scenario
294
297
295
298
attach_to_dap_server
296
299
scenario . call
297
-
298
- flunk create_protocol_message "Expected the debuggee program to finish" unless wait_pid @remote_info . pid , TIMEOUT_SEC
299
300
ensure
300
301
@reader_thread &.kill
301
302
@sock &.close
302
- @remote_info &.reader_thread &.kill
303
- @remote_info &.r &.close
304
- @remote_info &.w &.close
303
+ kill_remote_debuggee test_info
304
+ if name = test_info . failed_process
305
+ flunk create_protocol_message "Expected the debuggee program to finish"
306
+ end
305
307
end
306
308
307
309
def execute_cdp_scenario_ scenario
308
310
ENV [ 'RUBY_DEBUG_TEST_UI' ] = 'chrome'
309
311
312
+ # TestInfo is defined to use kill_remote_debuggee method.
313
+ test_info = TestInfo . new
314
+
310
315
@web_sock = nil
311
- @remote_info = setup_tcpip_remote_debuggee
316
+ @remote_info = test_info . remote_info = setup_tcpip_remote_debuggee
312
317
Timeout . timeout ( TIMEOUT_SEC ) do
313
318
sleep 0.001 until @remote_info . debuggee_backlog . join . include? @remote_info . port . to_s
314
319
end
@@ -320,14 +325,13 @@ def execute_cdp_scenario_ scenario
320
325
321
326
attach_to_cdp_server
322
327
scenario . call
323
-
324
- flunk create_protocol_message "Expected the debuggee program to finish" unless wait_pid @remote_info . pid , TIMEOUT_SEC
325
328
ensure
326
329
@reader_thread &.kill
327
330
@web_sock &.close
328
- @remote_info &.reader_thread &.kill
329
- @remote_info &.r &.close
330
- @remote_info &.w &.close
331
+ kill_remote_debuggee test_info
332
+ if name = test_info . failed_process
333
+ flunk create_protocol_message "Expected the debuggee program to finish"
334
+ end
331
335
end
332
336
333
337
def execute_cdp_scenario scenario
0 commit comments