ecore_con: add more test cases related to ssl functions.
authorSrivardhan Hebbar <sri.hebbar@samsung.com>
Fri, 13 Mar 2015 07:42:49 +0000 (08:42 +0100)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 13 Mar 2015 08:33:29 +0000 (09:33 +0100)
Summary:

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2137

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/tests/ecore/ecore_test_ecore_con.c

index 4ca8e36..b6b6c6d 100644 (file)
@@ -188,6 +188,7 @@ void _ecore_con_server_client_tests(Ecore_Con_Type compl_type, const char *name,
    double timeout_val = 10, timeout_ret;
    int ret, server_port = 1234;
    void *del_ret;
+   const char *server_name;
 
    ret = eina_init();
    fail_if(ret != 1);
@@ -250,6 +251,9 @@ void _ecore_con_server_client_tests(Ecore_Con_Type compl_type, const char *name,
    if (is_ssl)
      {
         fail_unless(ecore_con_ssl_server_cafile_add(server, TESTS_SRC_DIR"/server.pem"));
+        server_name = ecore_con_ssl_server_verify_name_get(server);
+        ecore_con_ssl_server_verify_name_set(server,server_name);
+        ecore_con_ssl_server_verify_basic(server);
         ecore_con_ssl_server_verify(server);
      }
 
@@ -397,6 +401,19 @@ START_TEST(ecore_test_ecore_con_remote_nodelay_mixed_load_cert)
 }
 END_TEST
 
+START_TEST(ecore_test_ecore_con_ssl_available)
+{
+   int ret = ecore_con_ssl_available_get();
+#ifdef HAVE_GNUTLS
+   fail_if(ret != 1);
+#elif HAVE_OPENSSL
+   fail_if(ret != 2);
+#else
+   fail_if(!ret);
+#endif
+}
+END_TEST
+
 START_TEST(ecore_test_ecore_con_init)
 {
    int ret;
@@ -478,6 +495,7 @@ void ecore_test_ecore_con(TCase *tc)
    tcase_add_test(tc, ecore_test_ecore_con_remote_nodelay_tls_load_cert);
    tcase_add_test(tc, ecore_test_ecore_con_remote_nodelay_mixed);
    tcase_add_test(tc, ecore_test_ecore_con_remote_nodelay_mixed_load_cert);
+   tcase_add_test(tc, ecore_test_ecore_con_ssl_available);
    tcase_add_test(tc, ecore_test_ecore_con_dns);
    tcase_add_test(tc, ecore_test_ecore_con_shutdown_bef_init);
 }