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