11use db_backend:: dap:: { self , DapClient , DapMessage , LaunchRequestArguments } ;
22use db_backend:: dap_server;
33use db_backend:: dap_types:: StackTraceArguments ;
4- use serde_json:: json;
4+ use db_backend:: transport:: DapTransport ;
5+ use serde_json:: { from_reader, json} ;
56use std:: io:: BufReader ;
67
78#[ cfg( target_arch = "x86_64" ) ]
@@ -31,6 +32,7 @@ fn test_backend_dap_server() {
3132
3233 let socket_path = dap_server:: socket_path_for ( std:: process:: id ( ) as usize ) ;
3334 let mut child = Command :: new ( bin) . arg ( "dap-server" ) . arg ( & socket_path) . spawn ( ) . unwrap ( ) ;
35+
3436 wait_for_socket ( & socket_path) ;
3537
3638 let stream = UnixStream :: connect ( & socket_path) . unwrap ( ) ;
@@ -39,7 +41,8 @@ fn test_backend_dap_server() {
3941
4042 let mut client = DapClient :: default ( ) ;
4143 let init = client. request ( "initialize" , json ! ( { } ) ) ;
42- dap:: write_message ( & mut writer, & init) . unwrap ( ) ;
44+ // dap::write_message(&mut writer, &init).unwrap();
45+ writer. send ( & init) ;
4346 let launch_args = LaunchRequestArguments {
4447 program : Some ( "main" . to_string ( ) ) ,
4548 trace_folder : Some ( trace_dir) ,
@@ -55,9 +58,10 @@ fn test_backend_dap_server() {
5558 session_id : None ,
5659 } ;
5760 let launch = client. launch ( launch_args) . unwrap ( ) ;
58- dap:: write_message ( & mut writer, & launch) . unwrap ( ) ;
61+ // dap::write_message(&mut writer, &launch).unwrap();
62+ writer. send ( & launch) . unwrap ( ) ;
5963
60- let msg1 = dap :: from_reader ( & mut reader) . unwrap ( ) ;
64+ let msg1 = from_reader ( & mut reader) . unwrap ( ) ;
6165 match msg1 {
6266 DapMessage :: Response ( r) => {
6367 assert_eq ! ( r. command, "initialize" ) ;
@@ -71,25 +75,26 @@ fn test_backend_dap_server() {
7175 }
7276 _ => panic ! ( ) ,
7377 }
74- let msg2 = dap :: from_reader ( & mut reader) . unwrap ( ) ;
78+ let msg2 = from_reader ( & mut reader) . unwrap ( ) ;
7579 match msg2 {
7680 DapMessage :: Event ( e) => assert_eq ! ( e. event, "initialized" ) ,
7781 _ => panic ! ( ) ,
7882 }
7983 let conf_done = client. request ( "configurationDone" , json ! ( { } ) ) ;
80- dap:: write_message ( & mut writer, & conf_done) . unwrap ( ) ;
81- let msg3 = dap:: from_reader ( & mut reader) . unwrap ( ) ;
84+ // dap::write_message(&mut writer, &conf_done).unwrap();
85+ writer. send ( & conf_done) . unwrap ( ) ;
86+ let msg3 = from_reader ( & mut reader) . unwrap ( ) ;
8287 match msg3 {
8388 DapMessage :: Response ( r) => assert_eq ! ( r. command, "launch" ) ,
8489 _ => panic ! ( ) ,
8590 }
86- let msg4 = dap :: from_reader ( & mut reader) . unwrap ( ) ;
91+ let msg4 = from_reader ( & mut reader) . unwrap ( ) ;
8792 match msg4 {
8893 DapMessage :: Response ( r) => assert_eq ! ( r. command, "configurationDone" ) ,
8994 _ => panic ! ( ) ,
9095 }
9196
92- let msg5 = dap :: from_reader ( & mut reader) . unwrap ( ) ;
97+ let msg5 = from_reader ( & mut reader) . unwrap ( ) ;
9398 match msg5 {
9499 DapMessage :: Event ( e) => {
95100 assert_eq ! ( e. event, "stopped" ) ;
@@ -98,7 +103,7 @@ fn test_backend_dap_server() {
98103 _ => panic ! ( "expected a stopped event, but got {:?}" , msg5) ,
99104 }
100105
101- let msg_complete_move = dap :: from_reader ( & mut reader) . unwrap ( ) ;
106+ let msg_complete_move = from_reader ( & mut reader) . unwrap ( ) ;
102107 match msg_complete_move {
103108 DapMessage :: Event ( e) => {
104109 assert_eq ! ( e. event, "ct/complete-move" ) ;
@@ -107,8 +112,9 @@ fn test_backend_dap_server() {
107112 }
108113
109114 let threads_request = client. request ( "threads" , json ! ( { } ) ) ;
110- dap:: write_message ( & mut writer, & threads_request) . unwrap ( ) ;
111- let msg_threads = dap:: from_reader ( & mut reader) . unwrap ( ) ;
115+ // dap::write_message(&mut writer, &threads_request).unwrap();
116+ writer. send ( & threads_request) . unwrap ( ) ;
117+ let msg_threads = from_reader ( & mut reader) . unwrap ( ) ;
112118 match msg_threads {
113119 DapMessage :: Response ( r) => {
114120 assert_eq ! ( r. command, "threads" ) ;
@@ -130,8 +136,9 @@ fn test_backend_dap_server() {
130136 } )
131137 . unwrap ( ) ,
132138 ) ;
133- dap:: write_message ( & mut writer, & stack_trace_request) . unwrap ( ) ;
134- let msg_stack_trace = dap:: from_reader ( & mut reader) . unwrap ( ) ;
139+ // dap::write_message(&mut writer, &stack_trace_request).unwrap();
140+ writer. send ( & stack_trace_request) . unwrap ( ) ;
141+ let msg_stack_trace = from_reader ( & mut reader) . unwrap ( ) ;
135142 match msg_stack_trace {
136143 DapMessage :: Response ( r) => assert_eq ! ( r. command, "stackTrace" ) , // TODO: test stackFrames / totalFrames ?
137144 _ => panic ! ( ) ,
0 commit comments