aboutsummaryrefslogtreecommitdiff
path: root/syscall_filter_unittest_macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'syscall_filter_unittest_macros.h')
-rw-r--r--syscall_filter_unittest_macros.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/syscall_filter_unittest_macros.h b/syscall_filter_unittest_macros.h
index 4923fc4..3972cb4 100644
--- a/syscall_filter_unittest_macros.h
+++ b/syscall_filter_unittest_macros.h
@@ -3,6 +3,11 @@
* found in the LICENSE file.
*/
+#ifndef SYSCALL_FILTER_UNITTEST_MACROS_H
+#define SYSCALL_FILTER_UNITTEST_MACROS_H
+
+#include "bpf.h"
+
/* BPF testing macros. */
#define EXPECT_EQ_BLOCK(_block, _code, _k, _jt, _jf) \
do { \
@@ -76,6 +81,13 @@ do { \
BPF_RET+BPF_K, SECCOMP_RET_TRAP); \
} while (0)
+#define EXPECT_LOG(_block) \
+do { \
+ EXPECT_EQ((_block)->len, 1U); \
+ EXPECT_EQ_STMT((_block)->instrs, \
+ BPF_RET+BPF_K, SECCOMP_RET_LOG); \
+} while (0)
+
#define EXPECT_ALLOW(_block) \
do { \
EXPECT_EQ((_block)->len, 2U); \
@@ -107,3 +119,5 @@ do { \
EXPECT_EQ_BLOCK(&(_filter)[1], \
BPF_JMP+BPF_JA, (_id), (_jt), (_jf)); \
} while (0)
+
+#endif // SYSCALL_FILTER_UNITTEST_MACROS_H