Teach ssl_test_new to have different tests for different loaded providers
[oweals/openssl.git] / test / ssl_test.c
index 6715cd69d566b43b57e70e51970333ccfd83e4ab..c4f1c6006e076691da9d1eaf52ea52ea02d44bdc 100644 (file)
@@ -533,14 +533,16 @@ int setup_tests(void)
     if (!TEST_ptr(modulename = test_get_argument(1)))
         return 0;
 
-    defctxnull = OSSL_PROVIDER_load(NULL, "null");
-    libctx = OPENSSL_CTX_new();
-    if (!TEST_ptr(libctx))
-        return 0;
+    if (strcmp(modulename, "none") != 0) {
+        defctxnull = OSSL_PROVIDER_load(NULL, "null");
+        libctx = OPENSSL_CTX_new();
+        if (!TEST_ptr(libctx))
+            return 0;
 
-    thisprov = OSSL_PROVIDER_load(libctx, modulename);
-    if (!TEST_ptr(thisprov))
-        return 0;
+        thisprov = OSSL_PROVIDER_load(libctx, modulename);
+        if (!TEST_ptr(thisprov))
+            return 0;
+    }
 
     ADD_ALL_TESTS(test_handshake, (int)num_tests);
     return 1;