diff options
author | Alice Frosi <afrosi@redhat.com> | 2023-04-06 14:58:43 +0200 |
---|---|---|
committer | Alice Frosi <afrosi@redhat.com> | 2023-04-06 14:58:43 +0200 |
commit | be8d1f5f3aac134218ccbeec49108844293796bc (patch) | |
tree | c15ede4ae3ec5eb1911ebe6dcfdb9bc1b18e751f /tests/unit/test_filter_build.c | |
parent | 89428f6c6ab2c1cea735258b4257f15f71648d0f (diff) | |
download | seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar.gz seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar.bz2 seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar.lz seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar.xz seitan-be8d1f5f3aac134218ccbeec49108844293796bc.tar.zst seitan-be8d1f5f3aac134218ccbeec49108844293796bc.zip |
filter: define arg_cmp and arg_type
Diffstat (limited to 'tests/unit/test_filter_build.c')
-rw-r--r-- | tests/unit/test_filter_build.c | 55 |
1 files changed, 31 insertions, 24 deletions
diff --git a/tests/unit/test_filter_build.c b/tests/unit/test_filter_build.c index 4727e51..343d020 100644 --- a/tests/unit/test_filter_build.c +++ b/tests/unit/test_filter_build.c @@ -68,12 +68,13 @@ START_TEST(test_single_instr_two_args) unsigned int size; long nr = 42; struct bpf_call calls[] = { - { - .name = "test1", - .args = { 0, 123, 321, 0, 0, 0 }, - .check_arg = { NO_CHECK, U32, U32, NO_CHECK, NO_CHECK, - NO_CHECK }, - }, + { .name = "test1", + .args = { [1] = { .cmp = EQ, + .value = { .v32 = 123 }, + .type = U32 }, + [2] = { .cmp = EQ, + .value = { .v32 = 321 }, + .type = U32 } } }, }; struct syscall_entry table[] = { { .count = 1, .nr = nr, .entry = &calls[0] }, @@ -198,15 +199,21 @@ START_TEST(test_multiple_instr_with_args) unsigned int size; struct bpf_call calls[] = { { .name = "test1", - .args = { 0, 123, 321, 0, 0, 0 }, - .check_arg = { NO_CHECK, U32, U32, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [1] = { .cmp = EQ, + .value = { .v32 = 123 }, + .type = U32 }, + [2] = { .cmp = EQ, + .value = { .v32 = 321 }, + .type = U32 } } }, { .name = "test2" }, { .name = "test3" }, { .name = "test4", - .args = { 0, 123, 321, 0, 0, 0 }, - .check_arg = { NO_CHECK, U32, U32, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [1] = { .cmp = EQ, + .value = { .v32 = 123 }, + .type = U32 }, + [2] = { .cmp = EQ, + .value = { .v32 = 321 }, + .type = U32 } } }, { .name = "test5" }, }; struct syscall_entry table[] = { @@ -274,23 +281,23 @@ START_TEST(test_multiple_instance_same_instr) unsigned int size; struct bpf_call calls[] = { { .name = "test1", - .args = { 0, 123, 0, 0, 0, 0 }, - .check_arg = { NO_CHECK, U32, NO_CHECK, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [1] = { .cmp = EQ, + .value = { .v32 = 123 }, + .type = U32 } } }, { .name = "test1", - .args = { 0, 0, 321, 0, 0, 0 }, - .check_arg = { NO_CHECK, NO_CHECK, U32, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [2] = { .cmp = EQ, + .value = { .v32 = 321 }, + .type = U32 } } }, { .name = "test2" }, { .name = "test3" }, { .name = "test4", - .args = { 0, 123, 0, 0, 0, 0 }, - .check_arg = { NO_CHECK, U32, NO_CHECK, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [1] = { .cmp = EQ, + .value = { .v32 = 123 }, + .type = U32 } } }, { .name = "test4", - .args = { 0, 0, 321, 0, 0, 0 }, - .check_arg = { NO_CHECK, NO_CHECK, U32, NO_CHECK, NO_CHECK, - NO_CHECK } }, + .args = { [2] = { .cmp = EQ, + .value = { .v32 = 321 }, + .type = U32 } } }, { .name = "test5" }, }; struct syscall_entry table[] = { |