From: Tobias Brunner Date: Fri, 27 May 2016 08:07:03 +0000 (+0200) Subject: unit-tests: Return status from process_message() X-Git-Tag: 5.5.0dr1~4^2~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b76c1decd4fcb18a897d7f584fbe34a5e440a792;p=thirdparty%2Fstrongswan.git unit-tests: Return status from process_message() --- diff --git a/src/libcharon/tests/utils/exchange_test_helper.c b/src/libcharon/tests/utils/exchange_test_helper.c index d2187b985a..c535dfb38c 100644 --- a/src/libcharon/tests/utils/exchange_test_helper.c +++ b/src/libcharon/tests/utils/exchange_test_helper.c @@ -179,17 +179,20 @@ METHOD(backend_t, create_peer_cfg_enumerator, enumerator_t*, return enumerator_create_single(this->peer_cfg, NULL); } -METHOD(exchange_test_helper_t, process_message, void, +METHOD(exchange_test_helper_t, process_message, status_t, private_exchange_test_helper_t *this, ike_sa_t *ike_sa, message_t *message) { + status_t status; + if (!message) { message = this->public.sender->dequeue(this->public.sender); } charon->bus->set_sa(charon->bus, ike_sa); - ike_sa->process_message(ike_sa, message); + status = ike_sa->process_message(ike_sa, message); charon->bus->set_sa(charon->bus, NULL); message->destroy(message); + return status; } METHOD(exchange_test_helper_t, establish_sa, void, diff --git a/src/libcharon/tests/utils/exchange_test_helper.h b/src/libcharon/tests/utils/exchange_test_helper.h index 6b19ec4a8d..e1fdb012ab 100644 --- a/src/libcharon/tests/utils/exchange_test_helper.h +++ b/src/libcharon/tests/utils/exchange_test_helper.h @@ -64,9 +64,10 @@ struct exchange_test_helper_t { * @param ike_sa the IKE_SA receiving the message * @param message the message, or NULL to pass the next message in the * send queue (adopted) + * @return return value from ike_sa_t::process_message() */ - void (*process_message)(exchange_test_helper_t *this, ike_sa_t *sa, - message_t *message); + status_t (*process_message)(exchange_test_helper_t *this, ike_sa_t *sa, + message_t *message); /** * Register a listener with the bus.