diff options
author | Dan Winship <danw@gnome.org> | 2009-04-18 08:34:22 -0400 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2009-04-18 08:34:22 -0400 |
commit | 6c6a254585c5463de5666182ae417a11a1fd0975 (patch) | |
tree | e79d8e3a0c155cdf68bd8fea664726fea64c3802 /tests/test-utils.c | |
parent | 634fad5f8959e893d1ee144a7d67f2d1b302e363 (diff) | |
download | libsoup-6c6a254585c5463de5666182ae417a11a1fd0975.tar.gz |
Add a regression test for SOUP_SESSION_TIMEOUT
Diffstat (limited to 'tests/test-utils.c')
-rw-r--r-- | tests/test-utils.c | 29 |
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) { |