From dba0f80206c48795441e04a604ace1655ea92e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Neira=20Ayuso?= Date: Tue, 27 Aug 2013 20:10:55 +0200 Subject: tests: set: add json parsing support Test the functions for parsing set in JSON. Signed-off-by: Alvaro Neira Ayuso Signed-off-by: Pablo Neira Ayuso --- tests/nft-parsing-test.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/nft-parsing-test.c') diff --git a/tests/nft-parsing-test.c b/tests/nft-parsing-test.c index 648ed36..ecde0e2 100644 --- a/tests/nft-parsing-test.c +++ b/tests/nft-parsing-test.c @@ -158,6 +158,7 @@ static int test_json(const char *filename) struct nft_table *t; struct nft_chain *c; struct nft_rule *r; + struct nft_set *s; json_t *root; json_error_t error; char *json; @@ -200,6 +201,16 @@ static int test_json(const char *filename) nft_rule_free(r); } + } else if (json_object_get(root, "set") != NULL) { + s = nft_set_alloc(); + if (s != NULL) { + if (nft_set_parse(s, NFT_SET_PARSE_JSON, json) == 0) + ret = compare_test(TEST_JSON_SET, s, filename); + else + goto failparsing; + + nft_set_free(s); + } } free(json); -- cgit v1.2.3