summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2022-11-10 12:50:19 +0100
committerCarlos Garcia Campos <cgarcia@igalia.com>2022-11-10 12:50:19 +0100
commitab3767f07a075c9e1e847ac45559924eed9b4a3e (patch)
tree78b337fe847ab522f11df235bff9fe492b94865b /tests
parentd20c6601664624116f3dc43f21c7ec4a186cf8d3 (diff)
downloadlibsoup-ab3767f07a075c9e1e847ac45559924eed9b4a3e.tar.gz
server: close http/2 connection after io error or goaway received
Diffstat (limited to 'tests')
-rw-r--r--tests/server-test.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/server-test.c b/tests/server-test.c
index 12bfd980..8d0c38bb 100644
--- a/tests/server-test.c
+++ b/tests/server-test.c
@@ -1325,6 +1325,8 @@ do_idle_connection_closed_test (ServerData *sd, gconstpointer test_data)
GError *error = NULL;
GSList *clients;
+ soup_server_set_http2_enabled (sd->server, tls_available);
+
session = soup_test_session_new (NULL);
msg = soup_message_new_from_uri ("GET", sd->base_uri);
@@ -1336,6 +1338,17 @@ do_idle_connection_closed_test (ServerData *sd, gconstpointer test_data)
clients = soup_server_get_clients (sd->server);
g_assert_cmpuint (g_slist_length (clients), ==, 1);
+ if (tls_available) {
+ msg = soup_message_new_from_uri ("GET", sd->ssl_base_uri);
+ body = soup_session_send_and_read (session, msg, NULL, &error);
+ g_assert_no_error (error);
+ g_bytes_unref (body);
+ g_object_unref (msg);
+
+ clients = soup_server_get_clients (sd->server);
+ g_assert_cmpuint (g_slist_length (clients), ==, 2);
+ }
+
soup_test_session_abort_unref (session);
while (soup_server_get_clients (sd->server))