summaryrefslogtreecommitdiff
path: root/tests/test-utils.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2009-04-18 08:34:22 -0400
committerDan Winship <danw@gnome.org>2009-04-18 08:34:22 -0400
commit6c6a254585c5463de5666182ae417a11a1fd0975 (patch)
treee79d8e3a0c155cdf68bd8fea664726fea64c3802 /tests/test-utils.c
parent634fad5f8959e893d1ee144a7d67f2d1b302e363 (diff)
downloadlibsoup-6c6a254585c5463de5666182ae417a11a1fd0975.tar.gz
Add a regression test for SOUP_SESSION_TIMEOUT
Diffstat (limited to 'tests/test-utils.c')
-rw-r--r--tests/test-utils.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/test-utils.c b/tests/test-utils.c
index bc48a551..b970ed40 100644
--- a/tests/test-utils.c
+++ b/tests/test-utils.c
@@ -253,13 +253,26 @@ soup_test_session_abort_unref (SoupSession *session)
static gpointer run_server_thread (gpointer user_data);
-SoupServer *
-soup_test_server_new (gboolean in_own_thread)
+static SoupServer *
+test_server_new (gboolean in_own_thread, gboolean ssl)
{
GMainContext *async_context;
+ const char *ssl_cert_file, *ssl_key_file;
+
+ if (test_server)
+ test_server_shutdown ();
async_context = in_own_thread ? g_main_context_new () : NULL;
+
+ if (ssl) {
+ ssl_cert_file = SRCDIR "/test-cert.pem";
+ ssl_key_file = SRCDIR "/test-key.pem";
+ } else
+ ssl_cert_file = ssl_key_file = NULL;
+
test_server = soup_server_new (SOUP_SERVER_ASYNC_CONTEXT, async_context,
+ SOUP_SERVER_SSL_CERT_FILE, ssl_cert_file,
+ SOUP_SERVER_SSL_KEY_FILE, ssl_key_file,
NULL);
if (async_context)
g_main_context_unref (async_context);
@@ -278,6 +291,18 @@ soup_test_server_new (gboolean in_own_thread)
return test_server;
}
+SoupServer *
+soup_test_server_new (gboolean in_own_thread)
+{
+ return test_server_new (in_own_thread, FALSE);
+}
+
+SoupServer *
+soup_test_server_new_ssl (gboolean in_own_thread)
+{
+ return test_server_new (in_own_thread, TRUE);
+}
+
static gpointer
run_server_thread (gpointer user_data)
{