--- /dev/null
+<filter name='testcase'>
+ <uuid>01a992d2-f8c8-7c27-f69b-ab0a9d377379</uuid>
+
+ <!-- quirky XML for parser validation -->
+ <rule action='accept' direction='in' priority='100'>
+ <tcp match='no' srcipaddr='10.1.2.3'/>
+ <tcp match='no' srcportstart='22'/>
+ <tcp dstportstart='22' comment='comment'/>
+ <tcp match='no' srcporttend='24'/>
+ <tcp srcipmask='32' dstporttend='24'/>
+ </rule>
+
+</filter>
--- /dev/null
+<filter name='testcase' chain='root'>
+ <uuid>01a992d2-f8c8-7c27-f69b-ab0a9d377379</uuid>
+ <rule action='accept' direction='in' priority='100'>
+ <tcp match='no' srcipaddr='10.1.2.3' srcipmask='32' srcportstart='22' dstportstart='22'/>
+ <tcp comment='comment'/>
+ </rule>
+</filter>
DO_TEST("example-1", false);
DO_TEST("example-2", false);
+ /* The parser and formatter for nwfilter rules was written in a quirky way.
+ * Validate that it still works. Note that the files don't conform to the
+ * schema */
+ DO_TEST("quirks-invalid", false);
+
DO_TEST("chain_prefixtest1-invalid", true); /* derived from arp-test */
DO_TEST("attr-value-test", false);