From patchwork Thu Jun 27 18:09:34 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arturo Borrero X-Patchwork-Id: 255116 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 025362C0077 for ; Fri, 28 Jun 2013 04:10:01 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753849Ab3F0SJr (ORCPT ); Thu, 27 Jun 2013 14:09:47 -0400 Received: from smtp3.cica.es ([150.214.5.190]:37998 "EHLO smtp.cica.es" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753950Ab3F0SJp (ORCPT ); Thu, 27 Jun 2013 14:09:45 -0400 Received: from localhost (unknown [127.0.0.1]) by smtp.cica.es (Postfix) with ESMTP id DB6A351ED4E for ; Thu, 27 Jun 2013 18:09:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at cica.es Received: from smtp.cica.es ([127.0.0.1]) by localhost (mail.cica.es [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cT+CG5vx2vD7 for ; Thu, 27 Jun 2013 20:09:36 +0200 (CEST) Received: from nfdev.cica.es (nfdev.cica.es [IPv6:2a00:9ac0:c1ca:31::220]) by smtp.cica.es (Postfix) with ESMTP id 1E78151ED34 for ; Thu, 27 Jun 2013 20:09:36 +0200 (CEST) Subject: [libnftables PATCH v2] test: add testbench for XML To: netfilter-devel@vger.kernel.org From: Arturo Borrero Gonzalez Date: Thu, 27 Jun 2013 20:09:34 +0200 Message-ID: <20130627180824.10906.42385.stgit@nfdev.cica.es> User-Agent: StGit/0.15 MIME-Version: 1.0 Sender: netfilter-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org This patch add a testbench for XML parsing, which may be extended to also test JSON. To use it: $ cd test/ $ make nft-parsing-test $ ./nft-parsing-test xmlfiles/ This testbench supersedes old .sh test scripts, so they are deleted. Signed-off-by: Arturo Borrero Gonzalez --- v1: initial version. v2: deleted old .sh, implements all XML changes. test/Makefile.am | 6 ++ test/nft-chain-xml-add.sh | 123 ------------------------------------- test/nft-parsing-test.c | 118 ++++++++++++++++++++++++++++++++++++ test/nft-rule-xml-add.sh | 125 -------------------------------------- test/nft-table-xml-add.sh | 75 ----------------------- test/xmlfiles/chain1.xml | 11 +++ test/xmlfiles/chain2.xml | 11 +++ test/xmlfiles/chain3.xml | 11 +++ test/xmlfiles/rule_bitwise.xml | 25 ++++++++ test/xmlfiles/rule_byteorder.xml | 12 ++++ test/xmlfiles/rule_cmp.xml | 13 ++++ test/xmlfiles/rule_counter.xml | 8 ++ test/xmlfiles/rule_ct.xml | 10 +++ test/xmlfiles/rule_exthdr.xml | 9 +++ test/xmlfiles/rule_immediate.xml | 12 ++++ test/xmlfiles/rule_limit.xml | 7 ++ test/xmlfiles/rule_log.xml | 9 +++ test/xmlfiles/rule_lookup.xml | 8 ++ test/xmlfiles/rule_match.xml | 6 ++ test/xmlfiles/rule_meta.xml | 7 ++ test/xmlfiles/rule_nat.xml | 11 +++ test/xmlfiles/rule_nat6.xml | 11 +++ test/xmlfiles/rule_payload.xml | 9 +++ test/xmlfiles/rule_target.xml | 6 ++ test/xmlfiles/table1.xml | 6 ++ test/xmlfiles/table2.xml | 6 ++ 26 files changed, 332 insertions(+), 323 deletions(-) create mode 100644 test/Makefile.am delete mode 100755 test/nft-chain-xml-add.sh create mode 100644 test/nft-parsing-test.c delete mode 100755 test/nft-rule-xml-add.sh delete mode 100755 test/nft-table-xml-add.sh create mode 100644 test/xmlfiles/chain1.xml create mode 100644 test/xmlfiles/chain2.xml create mode 100644 test/xmlfiles/chain3.xml create mode 100644 test/xmlfiles/rule_bitwise.xml create mode 100644 test/xmlfiles/rule_byteorder.xml create mode 100644 test/xmlfiles/rule_cmp.xml create mode 100644 test/xmlfiles/rule_counter.xml create mode 100644 test/xmlfiles/rule_ct.xml create mode 100644 test/xmlfiles/rule_exthdr.xml create mode 100644 test/xmlfiles/rule_immediate.xml create mode 100644 test/xmlfiles/rule_limit.xml create mode 100644 test/xmlfiles/rule_log.xml create mode 100644 test/xmlfiles/rule_lookup.xml create mode 100644 test/xmlfiles/rule_match.xml create mode 100644 test/xmlfiles/rule_meta.xml create mode 100644 test/xmlfiles/rule_nat.xml create mode 100644 test/xmlfiles/rule_nat6.xml create mode 100644 test/xmlfiles/rule_payload.xml create mode 100644 test/xmlfiles/rule_target.xml create mode 100644 test/xmlfiles/table1.xml create mode 100644 test/xmlfiles/table2.xml -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/Makefile.am b/Makefile.am index 6999f51..7ad11d4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,7 @@ include $(top_srcdir)/Make_global.am ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = src include examples +SUBDIRS = src include examples test DIST_SUBDIRS = src include examples pkgconfigdir = $(libdir)/pkgconfig diff --git a/configure.ac b/configure.ac index 0eec5bd..eaf3bb8 100644 --- a/configure.ac +++ b/configure.ac @@ -38,5 +38,5 @@ regular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \ -Wformat=2 -pipe" AC_SUBST([regular_CPPFLAGS]) AC_SUBST([regular_CFLAGS]) -AC_CONFIG_FILES([Makefile src/Makefile include/Makefile include/libnftables/Makefile include/linux/Makefile include/linux/netfilter/Makefile examples/Makefile libnftables.pc doxygen.cfg]) +AC_CONFIG_FILES([Makefile src/Makefile include/Makefile include/libnftables/Makefile include/linux/Makefile include/linux/netfilter/Makefile examples/Makefile test/Makefile libnftables.pc doxygen.cfg]) AC_OUTPUT diff --git a/examples/chain.xml b/examples/chain.xml deleted file mode 100644 index 01ccb85..0000000 --- a/examples/chain.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - filter - filter
- 1 - 0 - 4 - 1 - 10 -
-
diff --git a/examples/rule.xml b/examples/rule.xml deleted file mode 100644 index b1de25a..0000000 --- a/examples/rule.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - 0 - 127 - 0 - 0 - - 1 - 4 - - - 1 - eq - - - 1 - 0x04000000 - - - - - 1 - 1 - 12 - 4 - - - 1 - eq - - - 1 - 0x96d60496 - - - - - 1 - 1 - 16 - 4 - - - 1 - eq - - - 1 - 0x96d60329 - - - - - 1 - 1 - 9 - 1 - - - 1 - eq - - - 1 - 0x06000000 - - - - - state - 0 - - - - - 123123 - 321321 - - - LOG - 0 - - - - diff --git a/examples/table.xml b/examples/table.xml deleted file mode 100644 index a397d52..0000000 --- a/examples/table.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - 2 - 0 - -
diff --git a/test/Makefile.am b/test/Makefile.am new file mode 100644 index 0000000..6941c3c --- /dev/null +++ b/test/Makefile.am @@ -0,0 +1,6 @@ +include $(top_srcdir)/Make_global.am + +check_PROGRAMS = nft-parsing-test + +nft_parsing_test_SOURCES = nft-parsing-test.c +nft_parsing_test_LDADD = ../src/libnftables.la ${LIBMNL_LIBS} ${LIBXML_LIBS} diff --git a/test/nft-chain-xml-add.sh b/test/nft-chain-xml-add.sh deleted file mode 100755 index ed39d54..0000000 --- a/test/nft-chain-xml-add.sh +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/bash - -# -# (C) 2013 by Arturo Borrero Gonzalez -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# - -# This is a small testbench for adding nftables chains to kernel -# in XML format. - -BINARY="../examples/nft-chain-xml-add" -NFT=$( which nft ) -MKTEMP=$( which mktemp) -TMPFILE=$( $MKTEMP ) - -if [ ! -x "$BINARY" ] ; then - echo "E: Binary not found $BINARY" - exit 1 -fi - -if [ ! -x "$MKTEMP" ] ; then - echo "E: mktemp not found and is neccesary" - exit 1 -fi - -if [ ! -w "$TMPFILE" ] ; then - echo "E: Unable to create temp file via mktemp" - exit 1 -fi - -[ ! -x "$NFT" ] && echo "W: nftables main binary not found but continuing anyway $NFT" - -XML=" - - filter - filter
- 0 - 0 - NF_INET_LOCAL_IN - accept - ip -
-
" - -$NFT delete chain ip filter test1 2>/dev/null >&2 -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML:" - echo "$XML" - exit 1 -fi - -# This is valid (as long as the table exist) -XML=" - - filter - filter
- 1 - 0 - NF_INET_POST_ROUTING - accept - ip6 -
-
" - -$NFT delete chain ip6 filter test2 2>/dev/null >&2 -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML:" - echo "$XML" - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -# This is valid (as long as the table exist) -XML=" - - filter - filter
- 0 - 0 - NF_INET_FORWARD - drop - ip -
-
" - -$NFT delete chain ip6 filter test3 2>/dev/null >&2 -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML:" - echo "$XML" - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -# This is invalid -XML=" - - asdasd - filter - filter
- asdasd - asdasd - asdasd - asdasd - asdasd -
-
" - -if $BINARY "$XML" 2>/dev/null; then - echo "E: Accepted invalid XML:" - echo "$XML" - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -rm -rf $TMPFILE 2>/dev/null -echo "I: Test OK" diff --git a/test/nft-parsing-test.c b/test/nft-parsing-test.c new file mode 100644 index 0000000..6ac6909 --- /dev/null +++ b/test/nft-parsing-test.c @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include + +#include + +#include /*nlmsghdr*/ +#include +#include +#include + +static int test_xml(const char *filename) +{ + int ret = -1; + struct nft_table *t = NULL; + struct nft_chain *c = NULL; + struct nft_rule *r = NULL; + FILE *fp; + mxml_node_t *tree = NULL;; + char *xml = NULL; + + fp = fopen(filename, "r"); + tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK); + fclose(fp); + + xml = mxmlSaveAllocString(tree, MXML_NO_CALLBACK); + if (xml == NULL) + return -1; + + if (tree == NULL) + return -1; + + /* Check what parsing should be done */ + if (strcmp(tree->value.opaque, "table") == 0) { + t = nft_table_alloc(); + if (t != NULL) { + if (nft_table_parse(t, NFT_TABLE_PARSE_XML, xml) == 0) + ret = 0; + + nft_table_free(t); + } + } else if (strcmp(tree->value.opaque, "chain") == 0) { + c = nft_chain_alloc(); + if (c != NULL) { + if (nft_chain_parse(c, NFT_CHAIN_PARSE_XML, xml) == 0) + ret = 0; + + nft_chain_free(c); + } + } else if (strcmp(tree->value.opaque, "rule") == 0) { + r = nft_rule_alloc(); + if (r != NULL) { + if (nft_rule_parse(r, NFT_RULE_PARSE_XML, xml) == 0) + ret = 0; + + nft_rule_free(r); + } + } + + return ret; +} + +static int test_json(const char *filename) +{ + /* XXX parse file JSON file, in case of failure return -1 */ + return -1; +} + +int main(int argc, char *argv[]) +{ + DIR *d; + struct dirent *dent; + char path[PATH_MAX]; + + if (argc != 2) { + fprintf(stderr, "Usage: %s \n", argv[0]); + exit(EXIT_FAILURE); + } + + d = opendir(argv[1]); + if (d == NULL) { + perror("opendir"); + exit(EXIT_FAILURE); + } + + strncpy(path, argv[1], sizeof(path)); + + while ((dent = readdir(d)) != NULL) { + int len = strlen(dent->d_name); + + if (strcmp(dent->d_name, ".") == 0 || + strcmp(dent->d_name, "..") == 0) + continue; + + snprintf(path, sizeof(path), "%s/%s", argv[1], dent->d_name); + + if (strcmp(&dent->d_name[len-5], ".json") == 0) { + printf("parsing json file %s ..\t", path); + if (test_json(path) < 0) + printf("FAILED\n"); + else + printf("OK\n"); + } + + if (strcmp(&dent->d_name[len-4], ".xml") == 0) { + printf("parsing xml file %s ..\t", path); + if (test_xml(path) < 0) + printf("FAILED\n"); + else + printf("OK\n"); + } + } + + closedir(d); + return 0; +} diff --git a/test/nft-rule-xml-add.sh b/test/nft-rule-xml-add.sh deleted file mode 100755 index 2a052b2..0000000 --- a/test/nft-rule-xml-add.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/bin/bash - -# -# (C) 2013 by Arturo Borrero Gonzalez -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. - -# This is a small testbench for adding nftables rules to kernel -# in XML format. - -BINARY="../examples/nft-rule-xml-add" -NFT="$( which nft )" -MKTEMP="$( which mktemp )" -TMPFILE="$( $MKTEMP )" - -if [ ! -x "$BINARY" ] ; then - echo "E: Binary not found $BINARY" - exit 1 -fi - -if [ ! -x "$MKTEMP" ] ; then - echo "E: mktemp not found. Is mandatory." - exit 1 -fi - -if [ ! -w "$TMPFILE" ] ; then - echo "E: Unable to create tempfile with mktemp" - exit 1 -fi - -[ ! -x "$NFT" ] && echo "W: nftables main binary not found but continuing anyway $NFT" - -XML=" - 0 - 0 - 0 - - 1 - iif - - - 1 - eq - - - 4 - 0x04000000 - - - - - 1 - transport - 12 - 4 - - - 1 - eq - - - 4 - 0x96d60496 - - - - - 1 - link - 16 - 4 - - - 1 - eq - - - 4 - 0x96d60329 - - - - - 1 - network - 9 - 1 - - - 1 - eq - - - 4 - 0x06000000 - - - - - state - - - 123123 - 321321 - - - LOG - -" - -$NFT add table filter 2>/dev/null >&2 -$NFT add chain filter INPUT 2>/dev/null >&2 - -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML." - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -rm -rf $TMPFILE 2>/dev/null -echo "I: Test OK" diff --git a/test/nft-table-xml-add.sh b/test/nft-table-xml-add.sh deleted file mode 100755 index 30b65e1..0000000 --- a/test/nft-table-xml-add.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash - -# -# (C) 2013 by Arturo Borrero Gonzalez -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# - -# This is a small testbench for adding nftables tables to kernel -# in XML format. - -BINARY="../examples/nft-table-xml-add" -NFT="$( which nft )" -MKTEMP="$( which mktemp)" -TMPFILE="$( $MKTEMP )" - -if [ ! -x "$BINARY" ] ; then - echo "E: Binary not found $BINARY" - exit 1 -fi - -if [ ! -x "$MKTEMP" ] ; then - echo "E: mktemp not found and is neccesary" - exit 1 -fi - -if [ ! -w "$TMPFILE" ] ; then - echo "E: Unable to create temp file via mktemp" - exit 1 -fi - - -if [ ! -x "$NFT" ] ; then - echo "W: nftables main binary not found but continuing anyway $NFT" -fi - -# This is valid -XML=" - - ip - 0 - -
" - -$NFT delete table filter_test 2>/dev/null >&2 -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML:" - echo "$XML" - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -# This is valid -XML=" - - ip6 - 0 - -
" - -$NFT delete table filter6_test 2>/dev/null >&2 -echo $XML > $TMPFILE -if ! $BINARY "$TMPFILE" ; then - echo "E: Unable to add XML:" - echo "$XML" - rm -rf $TMPFILE 2>/dev/null - exit 1 -fi - -rm -rf $TMPFILE 2>/dev/null -echo "I: Test OK" diff --git a/test/xmlfiles/chain1.xml b/test/xmlfiles/chain1.xml new file mode 100644 index 0000000..5e5f516 --- /dev/null +++ b/test/xmlfiles/chain1.xml @@ -0,0 +1,11 @@ + + + filter + filter
+ 0 + 0 + NF_INET_LOCAL_IN + accept + ip +
+
diff --git a/test/xmlfiles/chain2.xml b/test/xmlfiles/chain2.xml new file mode 100644 index 0000000..0978fe8 --- /dev/null +++ b/test/xmlfiles/chain2.xml @@ -0,0 +1,11 @@ + + + bridge + filter
+ 1 + 0 + NF_INET_FORWARD + drop + ip6 +
+
diff --git a/test/xmlfiles/chain3.xml b/test/xmlfiles/chain3.xml new file mode 100644 index 0000000..b32fdf0 --- /dev/null +++ b/test/xmlfiles/chain3.xml @@ -0,0 +1,11 @@ + + + nat + nat
+ 123 + 321 + NF_INET_LOCAL_OUT + accept + bridge +
+
diff --git a/test/xmlfiles/rule_bitwise.xml b/test/xmlfiles/rule_bitwise.xml new file mode 100644 index 0000000..411e28f --- /dev/null +++ b/test/xmlfiles/rule_bitwise.xml @@ -0,0 +1,25 @@ + + 0 + + 2 + 2 + + + 16 + 0xffffffff + 0xffffffff + 0xffffffff + 0x000000ff + + + + + 16 + 0xfaceb00c + 0xc1cac1ca + 0xcafecafe + 0xdeadbeef + + + + diff --git a/test/xmlfiles/rule_byteorder.xml b/test/xmlfiles/rule_byteorder.xml new file mode 100644 index 0000000..24e0e8d --- /dev/null +++ b/test/xmlfiles/rule_byteorder.xml @@ -0,0 +1,12 @@ + + 123 + 123 + 123 + + 3 + 4 + hton + 4 + 4 + + diff --git a/test/xmlfiles/rule_cmp.xml b/test/xmlfiles/rule_cmp.xml new file mode 100644 index 0000000..0c42271 --- /dev/null +++ b/test/xmlfiles/rule_cmp.xml @@ -0,0 +1,13 @@ + + 0 + + 1 + eq + + + 4 + 0x04000000 + + + + diff --git a/test/xmlfiles/rule_counter.xml b/test/xmlfiles/rule_counter.xml new file mode 100644 index 0000000..e6ff78a --- /dev/null +++ b/test/xmlfiles/rule_counter.xml @@ -0,0 +1,8 @@ + + 0 + 127 + + 123123 + 321321 + + diff --git a/test/xmlfiles/rule_ct.xml b/test/xmlfiles/rule_ct.xml new file mode 100644 index 0000000..8fff41a --- /dev/null +++ b/test/xmlfiles/rule_ct.xml @@ -0,0 +1,10 @@ + + 0 + 0 + 0 + + 4 + 1 + state + + diff --git a/test/xmlfiles/rule_exthdr.xml b/test/xmlfiles/rule_exthdr.xml new file mode 100644 index 0000000..bc848ef --- /dev/null +++ b/test/xmlfiles/rule_exthdr.xml @@ -0,0 +1,9 @@ + + 0 + + 3 + mh + 123 + 256 + + diff --git a/test/xmlfiles/rule_immediate.xml b/test/xmlfiles/rule_immediate.xml new file mode 100644 index 0000000..d58a13d --- /dev/null +++ b/test/xmlfiles/rule_immediate.xml @@ -0,0 +1,12 @@ + + 0 + + 1 + + + 4 + 0xaabbccdd + + + + diff --git a/test/xmlfiles/rule_limit.xml b/test/xmlfiles/rule_limit.xml new file mode 100644 index 0000000..92a2bd9 --- /dev/null +++ b/test/xmlfiles/rule_limit.xml @@ -0,0 +1,7 @@ + + 0 + + 123123 + 321321 + + diff --git a/test/xmlfiles/rule_log.xml b/test/xmlfiles/rule_log.xml new file mode 100644 index 0000000..e33ff25 --- /dev/null +++ b/test/xmlfiles/rule_log.xml @@ -0,0 +1,9 @@ + + 0 + + 10 + 4000000 + 1222222 + prefixtest + + diff --git a/test/xmlfiles/rule_lookup.xml b/test/xmlfiles/rule_lookup.xml new file mode 100644 index 0000000..5d6f114 --- /dev/null +++ b/test/xmlfiles/rule_lookup.xml @@ -0,0 +1,8 @@ + + 0 + + 2 + 1 + set_name_test + + diff --git a/test/xmlfiles/rule_match.xml b/test/xmlfiles/rule_match.xml new file mode 100644 index 0000000..1738aa1 --- /dev/null +++ b/test/xmlfiles/rule_match.xml @@ -0,0 +1,6 @@ + + 0 + + state + + diff --git a/test/xmlfiles/rule_meta.xml b/test/xmlfiles/rule_meta.xml new file mode 100644 index 0000000..7e2f57a --- /dev/null +++ b/test/xmlfiles/rule_meta.xml @@ -0,0 +1,7 @@ + + 0 + + 1 + oifname + + diff --git a/test/xmlfiles/rule_nat.xml b/test/xmlfiles/rule_nat.xml new file mode 100644 index 0000000..531e7f9 --- /dev/null +++ b/test/xmlfiles/rule_nat.xml @@ -0,0 +1,11 @@ + + 0 + + 1 + 1 + 1 + 2 + ip + dnat + + diff --git a/test/xmlfiles/rule_nat6.xml b/test/xmlfiles/rule_nat6.xml new file mode 100644 index 0000000..17a97f7 --- /dev/null +++ b/test/xmlfiles/rule_nat6.xml @@ -0,0 +1,11 @@ + + 0 + + ip6 + snat + 2 + 2 + 1 + 2 + + diff --git a/test/xmlfiles/rule_payload.xml b/test/xmlfiles/rule_payload.xml new file mode 100644 index 0000000..a7846d6 --- /dev/null +++ b/test/xmlfiles/rule_payload.xml @@ -0,0 +1,9 @@ + + 0 + + 1 + transport + 12 + 4 + + diff --git a/test/xmlfiles/rule_target.xml b/test/xmlfiles/rule_target.xml new file mode 100644 index 0000000..2a4f5e9 --- /dev/null +++ b/test/xmlfiles/rule_target.xml @@ -0,0 +1,6 @@ + + 0 + + LOG + + diff --git a/test/xmlfiles/table1.xml b/test/xmlfiles/table1.xml new file mode 100644 index 0000000..d1f4692 --- /dev/null +++ b/test/xmlfiles/table1.xml @@ -0,0 +1,6 @@ + + + ip + 0 + +
diff --git a/test/xmlfiles/table2.xml b/test/xmlfiles/table2.xml new file mode 100644 index 0000000..9fa25be --- /dev/null +++ b/test/xmlfiles/table2.xml @@ -0,0 +1,6 @@ + + + ip6 + 123 + +