MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / p2_cli_serve_with_print

Function p2_cli_serve_with_print

tests/all/cli_tests.rs:1980–2026  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 "\
2001stdout [0] :: this is half a print to stdout
2002stdout [0] :: \n\
2003stdout [0] :: after empty
2004stdout [1] :: this is half a print to stdout
2005stdout [1] :: \n\
2006stdout [1] :: after empty
2007"
2008 );
2009 assert!(
2010 err.contains(
2011 "\
2012stderr [0] :: this is half a print to stderr
2013stderr [0] :: \n\
2014stderr [0] :: after empty
2015stderr [0] :: start a print 1234
2016stderr [1] :: this is half a print to stderr
2017stderr [1] :: \n\
2018stderr [1] :: after empty
2019stderr [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<()> {

Callers

nothing calls this directly

Calls 8

OkFunction · 0.85
bodyMethod · 0.80
newFunction · 0.50
builderFunction · 0.50
argMethod · 0.45
send_requestMethod · 0.45
contextMethod · 0.45
finishMethod · 0.45

Tested by

no test coverage detected