]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
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 ae9ac5c9820e772029e8e1d8cb6241bcbb469cf6..beb8cfd9551344c43c1aeca2c045f1dab6d7b71b 100644 (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.