unit-tests: Add macros to assert certain payloads are (not) in a message

This commit is contained in:
Tobias Brunner 2019-04-02 16:22:21 +02:00
parent c863960eb1
commit 202fb101b8
1 changed files with 20 additions and 0 deletions

View File

@ -297,6 +297,26 @@ bool exchange_test_asserts_message(listener_t *this, ike_sa_t *ike_sa,
#define assert_single_payload(dir, expected) \
_assert_payload(#dir, 1, { TRUE, expected, 0 })
/**
* Assert that the next in- or outbound plaintext message contains a payload
* of the given type.
*
* @param dir IN or OUT to check the next in- or outbound message
* @param expected expected payload type
*/
#define assert_payload(dir, expected) \
_assert_payload(#dir, -1, { TRUE, expected, 0 })
/**
* Assert that the next in- or outbound plaintext message contains no payload
* of the given type.
*
* @param dir IN or OUT to check the next in- or outbound message
* @param unexpected not expected payload type
*/
#define assert_no_payload(dir, unexpected) \
_assert_payload(#dir, -1, { FALSE, unexpected, 0 })
/**
* Assert that the next in- or outbound plaintext message contains exactly
* one notify of the given type.