| 315 | |
| 316 | #[tokio::test] |
| 317 | async fn test_stdio_transport_request_after_close() { |
| 318 | let result = StdioTransport::spawn("cat", &[], &HashMap::new()).await; |
| 319 | if let Ok(transport) = result { |
| 320 | transport.close().await.unwrap(); |
| 321 | |
| 322 | let request = JsonRpcRequest::new(1, "test", None); |
| 323 | let result = transport.request(request).await; |
| 324 | assert!(result.is_err()); |
| 325 | assert!(result.unwrap_err().to_string().contains("not connected")); |
| 326 | } |
| 327 | } |
| 328 | |
| 329 | #[tokio::test] |
| 330 | async fn test_stdio_transport_notify_after_close() { |