summaryrefslogtreecommitdiffstats
path: root/tests/nft-expr_lookup-test.c
diff options
context:
space:
mode:
authorCarlos Falgueras García <carlosfg@riseup.net>2016-08-10 14:07:06 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2016-08-10 14:16:12 +0200
commit8f003ead750d947cb1ba1c3bc2db44c318a001d2 (patch)
treeb496ec93dc937dadfb8483d171e56ecf217923fd /tests/nft-expr_lookup-test.c
parent4525b501a3c6b3b82422467f664e9430628dd770 (diff)
tests: Fix tests for immediate and lookup expressions
An error at Makefile.am has caused that the tests 'nft-expr_immediate-test.c' and 'nft-expr_lookup-tests.c' have not been compiled since they were created. This patch fix that error and some errors in both tests. Signed-off-by: Carlos Falgueras García <carlosfg@riseup.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/nft-expr_lookup-test.c')
-rw-r--r--tests/nft-expr_lookup-test.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/nft-expr_lookup-test.c b/tests/nft-expr_lookup-test.c
index e52345f..28c1204 100644
--- a/tests/nft-expr_lookup-test.c
+++ b/tests/nft-expr_lookup-test.c
@@ -31,17 +31,24 @@ static void cmp_nftnl_expr(struct nftnl_expr *rule_a,
struct nftnl_expr *rule_b)
{
if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_LOOKUP_SREG) !=
- nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOPUP_SREG))
- print_err("Expr NFTNL_EXPR_LOOkUP_SREG mismatches");
+ nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOKUP_SREG))
+ print_err("Expr NFTNL_EXPR_LOOKUP_SREG mismatches");
if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_LOOKUP_DREG) !=
- nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOPUP_DREG))
- print_err("Expr NFTNL_EXPR_LOOkUP_DREG mismatches");
+ nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOKUP_DREG))
+ print_err("Expr NFTNL_EXPR_LOOKUP_DREG mismatches");
if (strcmp(nftnl_expr_get_str(rule_a, NFTNL_EXPR_LOOKUP_SET),
nftnl_expr_get_str(rule_b, NFTNL_EXPR_LOOKUP_SET)))
print_err("Expr NFTNL_EXPR_LOOKUP_SET mismatches");
+ if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_LOOKUP_SET_ID) !=
+ nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOKUP_SET_ID))
+ print_err("Expr NFTNL_EXPR_LOOKUP_SET_ID mismatches");
if (nftnl_expr_get_u32(rule_a, NFTNL_EXPR_LOOKUP_FLAGS) !=
- nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOPUP_FLAGS))
- print_err("Expr NFTNL_EXPR_LOOkUP_FLAGS mismatches");
+ nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOKUP_FLAGS)) {
+ print_err("Expr NFTNL_EXPR_LOOKUP_FLAGS mismatches");
+ printf("%X %X\n",
+ nftnl_expr_get_u32(rule_a, NFTNL_EXPR_LOOKUP_FLAGS),
+ nftnl_expr_get_u32(rule_b, NFTNL_EXPR_LOOKUP_FLAGS));
+ }
}
int main(int argc, char *argv[])
@@ -52,7 +59,7 @@ int main(int argc, char *argv[])
char buf[4096];
struct nftnl_expr_iter *iter_a, *iter_b;
struct nftnl_expr *rule_a, *rule_b;
- uint32_t lookup_set = 0x12345678;
+ char *lookup_set = "test_set_01243";
a = nftnl_rule_alloc();
b = nftnl_rule_alloc();
@@ -64,8 +71,7 @@ int main(int argc, char *argv[])
nftnl_expr_set_u32(ex, NFTNL_EXPR_LOOKUP_SREG, 0x12345678);
nftnl_expr_set_u32(ex, NFTNL_EXPR_LOOKUP_DREG, 0x78123456);
- nftnl_expr_set(ex, NFTNL_EXPR_LOOKUP_SET, &lookup_set,
- sizeof(lookup_set));
+ nftnl_expr_set_str(ex, NFTNL_EXPR_LOOKUP_SET, lookup_set);
nftnl_expr_set_u32(ex, NFTNL_EXPR_LOOKUP_FLAGS, 0x12345678);
nftnl_rule_add_expr(a, ex);
@@ -99,7 +105,7 @@ int main(int argc, char *argv[])
if (!test_ok)
exit(EXIT_FAILURE);
- print(_"%s: \033[32mOK\e[0m\n", argv[0]);
+ printf("%s: \033[32mOK\e[0m\n", argv[0]);
return EXIT_SUCCESS;
}