| 1795 | |
| 1796 | #[tokio::test] |
| 1797 | async fn p2_cli_serve_header_file() -> Result<()> { |
| 1798 | let td = tempfile::TempDir::new()?; |
| 1799 | let headers_path = td.path().join("headers.txt"); |
| 1800 | std::fs::write(&headers_path, "env: FOO\n\nunused: value\n")?; |
| 1801 | |
| 1802 | let server = WasmtimeServe::new(P2_CLI_SERVE_ECHO_ENV_COMPONENT, |cmd| { |
| 1803 | cmd.arg("--env=FOO=bar"); |
| 1804 | cmd.arg(format!("--header=@{}", headers_path.display())); |
| 1805 | cmd.arg("-Scli"); |
| 1806 | })?; |
| 1807 | |
| 1808 | let resp = server |
| 1809 | .send_request( |
| 1810 | hyper::Request::builder() |
| 1811 | .uri("http://localhost/") |
| 1812 | .body(String::new()) |
| 1813 | .context("failed to make request")?, |
| 1814 | ) |
| 1815 | .await?; |
| 1816 | |
| 1817 | assert!(resp.status().is_success()); |
| 1818 | assert!(resp.body().is_empty()); |
| 1819 | assert_eq!( |
| 1820 | resp.headers().get("env"), |
| 1821 | Some(&HeaderValue::from_static("bar")) |
| 1822 | ); |
| 1823 | |
| 1824 | server.finish()?; |
| 1825 | Ok(()) |
| 1826 | } |
| 1827 | |
| 1828 | #[tokio::test] |
| 1829 | async fn p2_cli_serve_outgoing_body_config() -> Result<()> { |