tests: skip https test if there's no TLS support in soup/glib
authorTim-Philipp Müller <tim@centricular.net>
Sun, 4 Aug 2013 13:32:47 +0000 (14:32 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 4 Aug 2013 13:32:47 +0000 (14:32 +0100)
tests/check/elements/souphttpsrc.c

index 95053d4..87f7d8e 100644 (file)
@@ -623,9 +623,15 @@ run_server (guint * http_port, guint * https_port)
   soup_server_run_async (server);
 
   if (ssl_cert_file && ssl_key_file) {
-    ssl_server = soup_server_new (SOUP_SERVER_PORT, ssl_port,
-        SOUP_SERVER_SSL_CERT_FILE, ssl_cert_file,
-        SOUP_SERVER_SSL_KEY_FILE, ssl_key_file, NULL);
+    GTlsBackend *backend = g_tls_backend_get_default ();
+
+    if (backend != NULL && g_tls_backend_supports_tls (backend)) {
+      ssl_server = soup_server_new (SOUP_SERVER_PORT, ssl_port,
+          SOUP_SERVER_SSL_CERT_FILE, ssl_cert_file,
+          SOUP_SERVER_SSL_KEY_FILE, ssl_key_file, NULL);
+    } else {
+      GST_INFO ("No TLS support");
+    }
 
     if (ssl_server) {
       *https_port = soup_server_get_port (ssl_server);