Commit a9befadf authored by Richard Levitte's avatar Richard Levitte
Browse files

test/enginetest.c: Make sure no config file is loaded



If a config file gets loaded, the tests get disturbed.

Reviewed-by: default avatarMatt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/9393)

(cherry picked from commit 5800ba761052894145abe7a74a1159df007b6875)
parent 7fab4310
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -120,8 +120,12 @@ static int test_engines(void)
    display_engine_list();

    /*
     * Depending on whether there's any hardware support compiled in, this
     * remove may be destined to fail.
     * At this point, we should have an empty list, unless some hardware
     * support engine got added.  However, since we don't allow the config
     * file to be loaded and don't otherwise load any built in engines,
     * that is unlikely.  Still, we check, if for nothing else, then to
     * notify that something is a little off (and might mean that |new_h1|
     * wasn't unloaded when it should have)
     */
    if ((ptr = ENGINE_get_first()) != NULL) {
        if (!ENGINE_remove(ptr))
@@ -346,6 +350,15 @@ static int test_redirect(void)
}
#endif

int global_init(void)
{
    /*
     * If the config file gets loaded, the dynamic engine will be loaded,
     * and that interferes with our test above.
     */
    return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL);
}

int setup_tests(void)
{
#ifdef OPENSSL_NO_ENGINE