summaryrefslogtreecommitdiff
path: root/tests/server-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/server-test.c')
-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))