unit-tests: Add macros to assert certain payloads are (not) in a message
authorTobias Brunner <tobias@strongswan.org>
Tue, 2 Apr 2019 14:22:21 +0000 (16:22 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 25 Apr 2019 13:23:19 +0000 (15:23 +0200)
src/libcharon/tests/utils/exchange_test_asserts.h

index ae9ac5c..beb8cfd 100644 (file)
@@ -298,6 +298,26 @@ bool exchange_test_asserts_message(listener_t *this, ike_sa_t *ike_sa,
                                _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.
  *