tests: fix to pass when glib-networking TLS isn't available
authorDan Winship <danw@gnome.org>
Wed, 17 Apr 2013 21:38:37 +0000 (17:38 -0400)
committerDan Winship <danw@gnome.org>
Wed, 17 Apr 2013 21:38:59 +0000 (17:38 -0400)
tests/connection-test.c
tests/misc-test.c
tests/proxy-test.c

index b721136..1a8c51a 100644 (file)
@@ -769,8 +769,11 @@ do_connection_state_test_for_session (SoupSession *session)
        debug_printf (1, "    http\n");
        do_one_connection_state_test (session, HTTP_SERVER);
 
-       debug_printf (1, "    https\n");
-       do_one_connection_state_test (session, HTTPS_SERVER);
+       if (tls_available) {
+               debug_printf (1, "    https\n");
+               do_one_connection_state_test (session, HTTPS_SERVER);
+       } else
+               debug_printf (1, "    https -- SKIPPING\n");
 
        proxy_uri = soup_uri_new (HTTP_PROXY);
        g_object_set (G_OBJECT (session),
@@ -781,8 +784,11 @@ do_connection_state_test_for_session (SoupSession *session)
        debug_printf (1, "    http with proxy\n");
        do_one_connection_state_test (session, HTTP_SERVER);
 
-       debug_printf (1, "    https with proxy\n");
-       do_one_connection_state_test (session, HTTPS_SERVER);
+       if (tls_available) {
+               debug_printf (1, "    https with proxy\n");
+               do_one_connection_state_test (session, HTTPS_SERVER);
+       } else
+               debug_printf (1, "    https with proxy -- SKIPPING\n");
 }
 
 static void
@@ -884,8 +890,11 @@ do_connection_event_test_for_session (SoupSession *session)
        debug_printf (1, "    http\n");
        do_one_connection_event_test (session, HTTP_SERVER, "rRcCx");
 
-       debug_printf (1, "    https\n");
-       do_one_connection_event_test (session, HTTPS_SERVER, "rRcCtTx");
+       if (tls_available) {
+               debug_printf (1, "    https\n");
+               do_one_connection_event_test (session, HTTPS_SERVER, "rRcCtTx");
+       } else
+               debug_printf (1, "    https -- SKIPPING\n");
 
        proxy_uri = soup_uri_new (HTTP_PROXY);
        g_object_set (G_OBJECT (session),
@@ -896,8 +905,11 @@ do_connection_event_test_for_session (SoupSession *session)
        debug_printf (1, "    http with proxy\n");
        do_one_connection_event_test (session, HTTP_SERVER, "rRcCx");
 
-       debug_printf (1, "    https with proxy\n");
-       do_one_connection_event_test (session, HTTPS_SERVER, "rRcCpPtTx");
+       if (tls_available) {
+               debug_printf (1, "    https with proxy\n");
+               do_one_connection_event_test (session, HTTPS_SERVER, "rRcCpPtTx");
+       } else
+               debug_printf (1, "    https with proxy -- SKIPPING\n");
 }
 
 static void
index c0701f3..a9150a1 100644 (file)
@@ -1021,12 +1021,15 @@ do_aliases_test (void)
        do_aliases_test_for_session (session, "http");
        soup_test_session_abort_unref (session);
 
-       debug_printf (1, "  foo-means-https\n");
-       session = soup_test_session_new (SOUP_TYPE_SESSION_ASYNC,
-                                        SOUP_SESSION_HTTPS_ALIASES, aliases,
-                                        NULL);
-       do_aliases_test_for_session (session, "https");
-       soup_test_session_abort_unref (session);
+       if (tls_available) {
+               debug_printf (1, "  foo-means-https\n");
+               session = soup_test_session_new (SOUP_TYPE_SESSION_ASYNC,
+                                                SOUP_SESSION_HTTPS_ALIASES, aliases,
+                                                NULL);
+               do_aliases_test_for_session (session, "https");
+               soup_test_session_abort_unref (session);
+       } else
+               debug_printf (1, "  foo-means-https -- SKIPPING\n");
 
        debug_printf (1, "  foo-means-nothing\n");
        session = soup_test_session_new (SOUP_TYPE_SESSION_ASYNC,
@@ -1217,10 +1220,12 @@ main (int argc, char **argv)
        soup_server_add_auth_domain (server, auth_domain);
        g_object_unref (auth_domain);
 
-       ssl_server = soup_test_server_new_ssl (TRUE);
-       soup_server_add_handler (ssl_server, NULL, server_callback, "https", NULL);
-       ssl_base_uri = soup_uri_new ("https://127.0.0.1/");
-       soup_uri_set_port (ssl_base_uri, soup_server_get_port (ssl_server));
+       if (tls_available) {
+               ssl_server = soup_test_server_new_ssl (TRUE);
+               soup_server_add_handler (ssl_server, NULL, server_callback, "https", NULL);
+               ssl_base_uri = soup_uri_new ("https://127.0.0.1/");
+               soup_uri_set_port (ssl_base_uri, soup_server_get_port (ssl_server));
+       }
 
        do_host_test ();
        do_callback_unref_test ();
@@ -1239,9 +1244,12 @@ main (int argc, char **argv)
        do_pause_abort_test ();
 
        soup_uri_free (base_uri);
-       soup_uri_free (ssl_base_uri);
        soup_test_server_quit_unref (server);
-       soup_test_server_quit_unref (ssl_server);
+
+       if (tls_available) {
+               soup_uri_free (ssl_base_uri);
+               soup_test_server_quit_unref (ssl_server);
+       }
 
        test_cleanup ();
        return errors != 0;
index 075289d..44d125d 100644 (file)
@@ -340,6 +340,9 @@ do_proxy_redirect_test (void)
        SoupURI *proxy_uri, *req_uri, *new_uri;
        SoupMessage *msg;
 
+       if (!tls_available)
+               return;
+
        debug_printf (1, "\nTesting redirection through proxy\n");
 
        proxy_uri = soup_uri_new (proxies[SIMPLE_PROXY]);