1 use test_programs::p3::wasi::http::types::{ErrorCode, Method, Scheme};
2
3 struct Component;
4
5 test_programs::p3::export!(Component);
6
7 impl test_programs::p3::exports::wasi::cli::run::Guest for Component {
run() -> Result<(), ()>8 async fn run() -> Result<(), ()> {
9 let res = test_programs::p3::http::request(
10 Method::Get,
11 Scheme::Other("WS".to_owned()),
12 "localhost:3000",
13 "/",
14 None,
15 None,
16 None,
17 None,
18 None,
19 )
20 .await;
21
22 assert!(matches!(
23 res.unwrap_err()
24 .downcast::<ErrorCode>()
25 .expect("expected a wasi-http ErrorCode"),
26 ErrorCode::HttpProtocolError,
27 ));
28 Ok(())
29 }
30 }
31
main()32 fn main() {}
33