From: Tobias Brunner Date: Fri, 13 May 2016 10:16:45 +0000 (+0200) Subject: unit-tests: Register mock DH implementation as static plugin feature X-Git-Tag: 5.5.0dr1~4^2~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e5424868de9e73d0cf20c2973cbc983f6427542;p=thirdparty%2Fstrongswan.git unit-tests: Register mock DH implementation as static plugin feature --- diff --git a/src/libcharon/tests/utils/exchange_test_helper.c b/src/libcharon/tests/utils/exchange_test_helper.c index 17553bc810..47da9e49a7 100644 --- a/src/libcharon/tests/utils/exchange_test_helper.c +++ b/src/libcharon/tests/utils/exchange_test_helper.c @@ -15,6 +15,7 @@ #include "exchange_test_helper.h" #include "mock_ipsec.h" +#include "mock_dh.h" #include @@ -201,6 +202,13 @@ static void initialize_logging() void exchange_test_helper_init(char *plugins) { private_exchange_test_helper_t *this; + plugin_feature_t features[] = { + PLUGIN_REGISTER(DH, mock_dh_create), + /* we only need to support a limited number of DH groups */ + PLUGIN_PROVIDE(DH, MODP_2048_BIT), + PLUGIN_PROVIDE(DH, MODP_3072_BIT), + PLUGIN_PROVIDE(DH, ECP_256_BIT), + }; INIT(this, .public = { @@ -217,10 +225,13 @@ void exchange_test_helper_init(char *plugins) ); initialize_logging(); + lib->plugins->add_static_features(lib->plugins, "exchange-test-helper", + features, countof(features), TRUE, NULL, NULL); /* the libcharon unit tests only load the libstrongswan plugins, unless * TESTS_PLUGINS is defined */ charon->initialize(charon, plugins); lib->plugins->status(lib->plugins, LEVEL_CTRL); + /* the original sender is not initialized because there is no socket */ charon->sender = (sender_t*)this->public.sender; /* and there is no kernel plugin loaded