1 use anyhow::Context;
2 use test_programs::wasi::http::types::{Method, Scheme};
3 
main()4 fn main() {
5     let addr = std::env::var("HTTP_SERVER").unwrap();
6     let res = test_programs::http::request(
7         Method::Get,
8         Scheme::Http,
9         &addr,
10         "/get?some=arg&goes=here",
11         None,
12         None,
13         None,
14         None,
15         None,
16     )
17     .context("/get")
18     .unwrap();
19 
20     println!("{addr} /get: {res:?}");
21     assert_eq!(res.status, 200);
22     let method = res.header("x-wasmtime-test-method").unwrap();
23     assert_eq!(std::str::from_utf8(method).unwrap(), "GET");
24     let uri = res.header("x-wasmtime-test-uri").unwrap();
25     assert_eq!(
26         std::str::from_utf8(uri).unwrap(),
27         format!("/get?some=arg&goes=here")
28     );
29     assert_eq!(res.body, b"");
30 }
31