| * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. |
| * Licensed under the Apache License 2.0 (the "License"). You may not use |
| * this file except in compliance with the License. You can obtain a copy |
| * in the file LICENSE in the source distribution or at |
| * https://www.openssl.org/source/license.html |
| static char *configfile = NULL; |
| * Test to make sure there are no leaks or failures from loading the config |
| static int test_double_config(void) |
| OSSL_LIB_CTX *ctx = OSSL_LIB_CTX_new(); |
| if (!TEST_ptr(configfile)) |
| if (!TEST_true(OSSL_LIB_CTX_load_config(ctx, configfile))) |
| if (!TEST_true(OSSL_LIB_CTX_load_config(ctx, configfile))) |
| /* Check we can actually fetch something */ |
| sha256 = EVP_MD_fetch(ctx, "SHA2-256", NULL); |
| OPT_TEST_DECLARE_USAGE("configfile\n") |
| if (!test_skip_common_options()) { |
| TEST_error("Error parsing test options\n"); |
| if (!TEST_ptr(configfile = test_get_argument(0))) |
| ADD_TEST(test_double_config); |