summaryrefslogtreecommitdiff
path: root/test_util/src
diff options
context:
space:
mode:
authorLeo Kettmeir <crowlkats@toaxl.com>2023-05-21 03:43:54 +0200
committerGitHub <noreply@github.com>2023-05-21 03:43:54 +0200
commit3e03865d89e3abf0755e6d3b8305632a5319fdfe (patch)
treee3e29aa35947891635700a588c4a5f02e73f179c /test_util/src
parent5664ac0b49f69fefee68b3c6893266eb6a5e3a74 (diff)
feat(unstable): add more options to Deno.createHttpClient (#17385)
Diffstat (limited to 'test_util/src')
-rw-r--r--test_util/src/lib.rs42
1 files changed, 36 insertions, 6 deletions
diff --git a/test_util/src/lib.rs b/test_util/src/lib.rs
index 054298b54..96dc1c325 100644
--- a/test_util/src/lib.rs
+++ b/test_util/src/lib.rs
@@ -80,8 +80,10 @@ const TLS_CLIENT_AUTH_PORT: u16 = 4552;
const BASIC_AUTH_REDIRECT_PORT: u16 = 4554;
const TLS_PORT: u16 = 4557;
const HTTPS_PORT: u16 = 5545;
-const H1_ONLY_PORT: u16 = 5546;
-const H2_ONLY_PORT: u16 = 5547;
+const H1_ONLY_TLS_PORT: u16 = 5546;
+const H2_ONLY_TLS_PORT: u16 = 5547;
+const H1_ONLY_PORT: u16 = 5548;
+const H2_ONLY_PORT: u16 = 5549;
const HTTPS_CLIENT_AUTH_PORT: u16 = 5552;
const WS_PORT: u16 = 4242;
const WSS_PORT: u16 = 4243;
@@ -1395,8 +1397,9 @@ async fn wrap_main_https_server() {
}
}
-async fn wrap_https_h1_only_server() {
- let main_server_https_addr = SocketAddr::from(([127, 0, 0, 1], H1_ONLY_PORT));
+async fn wrap_https_h1_only_tls_server() {
+ let main_server_https_addr =
+ SocketAddr::from(([127, 0, 0, 1], H1_ONLY_TLS_PORT));
let cert_file = "tls/localhost.crt";
let key_file = "tls/localhost.key";
let ca_cert_file = "tls/RootCA.pem";
@@ -1440,8 +1443,9 @@ async fn wrap_https_h1_only_server() {
}
}
-async fn wrap_https_h2_only_server() {
- let main_server_https_addr = SocketAddr::from(([127, 0, 0, 1], H2_ONLY_PORT));
+async fn wrap_https_h2_only_tls_server() {
+ let main_server_https_addr =
+ SocketAddr::from(([127, 0, 0, 1], H2_ONLY_TLS_PORT));
let cert_file = "tls/localhost.crt";
let key_file = "tls/localhost.key";
let ca_cert_file = "tls/RootCA.pem";
@@ -1485,6 +1489,28 @@ async fn wrap_https_h2_only_server() {
}
}
+async fn wrap_https_h1_only_server() {
+ let main_server_http_addr = SocketAddr::from(([127, 0, 0, 1], H1_ONLY_PORT));
+
+ let main_server_http_svc =
+ make_service_fn(|_| async { Ok::<_, Infallible>(service_fn(main_server)) });
+ let main_server_http = Server::bind(&main_server_http_addr)
+ .http1_only(true)
+ .serve(main_server_http_svc);
+ let _ = main_server_http.await;
+}
+
+async fn wrap_https_h2_only_server() {
+ let main_server_http_addr = SocketAddr::from(([127, 0, 0, 1], H2_ONLY_PORT));
+
+ let main_server_http_svc =
+ make_service_fn(|_| async { Ok::<_, Infallible>(service_fn(main_server)) });
+ let main_server_http = Server::bind(&main_server_http_addr)
+ .http2_only(true)
+ .serve(main_server_http_svc);
+ let _ = main_server_http.await;
+}
+
async fn wrap_client_auth_https_server() {
let main_server_https_addr =
SocketAddr::from(([127, 0, 0, 1], HTTPS_CLIENT_AUTH_PORT));
@@ -1573,6 +1599,8 @@ pub async fn run_all_servers() {
let client_auth_server_https_fut = wrap_client_auth_https_server();
let main_server_fut = wrap_main_server();
let main_server_https_fut = wrap_main_https_server();
+ let h1_only_server_tls_fut = wrap_https_h1_only_tls_server();
+ let h2_only_server_tls_fut = wrap_https_h2_only_tls_server();
let h1_only_server_fut = wrap_https_h1_only_server();
let h2_only_server_fut = wrap_https_h2_only_server();
@@ -1594,6 +1622,8 @@ pub async fn run_all_servers() {
main_server_fut,
main_server_https_fut,
client_auth_server_https_fut,
+ h1_only_server_tls_fut,
+ h2_only_server_tls_fut,
h1_only_server_fut,
h2_only_server_fut
)