diff options
Diffstat (limited to 'syscall_filter_unittest_macros.h')
-rw-r--r-- | syscall_filter_unittest_macros.h | 14 |
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 |