| 1978 | |
| 1979 | #[tokio::test] |
| 1980 | async fn p2_cli_serve_with_print() -> Result<()> { |
| 1981 | let server = WasmtimeServe::new(P2_CLI_SERVE_WITH_PRINT_COMPONENT, |cmd| { |
| 1982 | cmd.arg("-Scli"); |
| 1983 | })?; |
| 1984 | |
| 1985 | for _ in 0..2 { |
| 1986 | let resp = server |
| 1987 | .send_request( |
| 1988 | hyper::Request::builder() |
| 1989 | .uri("http://localhost/") |
| 1990 | .body(String::new()) |
| 1991 | .context("failed to make request")?, |
| 1992 | ) |
| 1993 | .await?; |
| 1994 | assert!(resp.status().is_success()); |
| 1995 | } |
| 1996 | |
| 1997 | let (out, err) = server.finish()?; |
| 1998 | assert_eq!( |
| 1999 | out, |
| 2000 | "\ |
| 2001 | stdout [0] :: this is half a print to stdout |
| 2002 | stdout [0] :: \n\ |
| 2003 | stdout [0] :: after empty |
| 2004 | stdout [1] :: this is half a print to stdout |
| 2005 | stdout [1] :: \n\ |
| 2006 | stdout [1] :: after empty |
| 2007 | " |
| 2008 | ); |
| 2009 | assert!( |
| 2010 | err.contains( |
| 2011 | "\ |
| 2012 | stderr [0] :: this is half a print to stderr |
| 2013 | stderr [0] :: \n\ |
| 2014 | stderr [0] :: after empty |
| 2015 | stderr [0] :: start a print 1234 |
| 2016 | stderr [1] :: this is half a print to stderr |
| 2017 | stderr [1] :: \n\ |
| 2018 | stderr [1] :: after empty |
| 2019 | stderr [1] :: start a print 1234 |
| 2020 | " |
| 2021 | ), |
| 2022 | "bad stderr: {err}" |
| 2023 | ); |
| 2024 | |
| 2025 | Ok(()) |
| 2026 | } |
| 2027 | |
| 2028 | #[tokio::test] |
| 2029 | async fn p2_cli_serve_with_print_no_prefix() -> Result<()> { |