summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/session-test.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/session-test.c b/tests/session-test.c
index d40e7766..205885d7 100644
--- a/tests/session-test.c
+++ b/tests/session-test.c
@@ -368,14 +368,19 @@ do_property_tests (void)
default_proxy_resolver, NULL);
g_object_unref (session);
- tlsdb = g_tls_file_database_new (SRCDIR "/test-cert.pem", NULL);
- session = g_object_new (SOUP_TYPE_SESSION,
- SOUP_SESSION_TLS_DATABASE, tlsdb,
- NULL);
- test_session_properties ("Session with non-NULL :tls-database", session,
- default_proxy_resolver, tlsdb);
- g_object_unref (tlsdb);
- g_object_unref (session);
+ /* g_tls_file_database_new() will fail with the dummy backend,
+ * so we can only do this test if we have a real TLS backend.
+ */
+ if (tls_available) {
+ tlsdb = g_tls_file_database_new (SRCDIR "/test-cert.pem", NULL);
+ session = g_object_new (SOUP_TYPE_SESSION,
+ SOUP_SESSION_TLS_DATABASE, tlsdb,
+ NULL);
+ test_session_properties ("Session with non-NULL :tls-database", session,
+ default_proxy_resolver, tlsdb);
+ g_object_unref (tlsdb);
+ g_object_unref (session);
+ }
session = g_object_new (SOUP_TYPE_SESSION,
SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE, FALSE,