]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
tests: nft-rule-test: Add test cases to improve code coverage
authorshixuantong <tongxiaoge1001@126.com>
Thu, 1 Jun 2023 16:05:37 +0000 (00:05 +0800)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 2 Jun 2023 06:09:30 +0000 (08:09 +0200)
Signed-off-by: shixuantong <tongxiaoge1001@126.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/nft-rule-test.c

index 3652bf62c51302266bee3fb25caf2489d1ba031b..3a92223f0e910747c34ff1d5d4d1614cc8048799 100644 (file)
@@ -48,6 +48,12 @@ static void cmp_nftnl_rule(struct nftnl_rule *a, struct nftnl_rule *b)
        if (nftnl_rule_get_u32(a, NFTNL_RULE_COMPAT_FLAGS) !=
            nftnl_rule_get_u32(b, NFTNL_RULE_COMPAT_FLAGS))
                print_err("Rule compat_flags mismatches");
+       if (nftnl_rule_get_u32(a, NFTNL_RULE_ID) !=
+            nftnl_rule_get_u32(b, NFTNL_RULE_ID))
+                print_err("Rule id mismatches");
+       if (nftnl_rule_get_u32(a, NFTNL_RULE_POSITION_ID) !=
+            nftnl_rule_get_u32(b, NFTNL_RULE_POSITION_ID))
+                print_err("Rule position_id mismatches");
        if (nftnl_rule_get_u64(a, NFTNL_RULE_POSITION) !=
            nftnl_rule_get_u64(b, NFTNL_RULE_POSITION))
                print_err("Rule compat_position mismatches");
@@ -84,6 +90,8 @@ int main(int argc, char *argv[])
        nftnl_rule_set_u64(a, NFTNL_RULE_HANDLE, 0x1234567812345678);
        nftnl_rule_set_u32(a, NFTNL_RULE_COMPAT_PROTO, 0x12345678);
        nftnl_rule_set_u32(a, NFTNL_RULE_COMPAT_FLAGS, 0x12345678);
+       nftnl_rule_set_u32(a, NFTNL_RULE_ID, 0x12345678);
+       nftnl_rule_set_u32(a, NFTNL_RULE_POSITION_ID, 0x12345678);
        nftnl_rule_set_u64(a, NFTNL_RULE_POSITION, 0x1234567812345678);
        nftnl_rule_set_data(a, NFTNL_RULE_USERDATA,
                            nftnl_udata_buf_data(udata),