| 2193 | } |
| 2194 | |
| 2195 | async fn p2_cli_serve_guest_never_invoked_set(wasm: &str) -> Result<()> { |
| 2196 | let server = WasmtimeServe::new(wasm, |cmd| { |
| 2197 | cmd.arg("-Scli"); |
| 2198 | })?; |
| 2199 | |
| 2200 | for _ in 0..2 { |
| 2201 | let res = server |
| 2202 | .send_request( |
| 2203 | hyper::Request::builder() |
| 2204 | .uri("http://localhost/") |
| 2205 | .body(String::new()) |
| 2206 | .context("failed to make request")?, |
| 2207 | ) |
| 2208 | .await |
| 2209 | .expect("got response from wasmtime"); |
| 2210 | assert_eq!(res.status(), http::StatusCode::INTERNAL_SERVER_ERROR); |
| 2211 | } |
| 2212 | |
| 2213 | let (stdout, stderr) = server.finish()?; |
| 2214 | println!("stdout: {stdout}"); |
| 2215 | println!("stderr: {stderr}"); |
| 2216 | assert!(stderr.contains("guest never invoked `response-outparam::set` method")); |
| 2217 | assert!(!stderr.contains("panicked")); |
| 2218 | Ok(()) |
| 2219 | } |
| 2220 | |
| 2221 | #[tokio::test] |
| 2222 | async fn p2_cli_serve_return_before_set() -> Result<()> { |