diff options
author | Carlos Garcia Campos <cgarcia@igalia.com> | 2022-11-10 12:50:19 +0100 |
---|---|---|
committer | Carlos Garcia Campos <cgarcia@igalia.com> | 2022-11-10 12:50:19 +0100 |
commit | ab3767f07a075c9e1e847ac45559924eed9b4a3e (patch) | |
tree | 78b337fe847ab522f11df235bff9fe492b94865b /tests | |
parent | d20c6601664624116f3dc43f21c7ec4a186cf8d3 (diff) | |
download | libsoup-ab3767f07a075c9e1e847ac45559924eed9b4a3e.tar.gz |
server: close http/2 connection after io error or goaway received
Diffstat (limited to 'tests')
-rw-r--r-- | tests/server-test.c | 13 |
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)) |