]> xenbits.xensource.com Git - libvirt.git/commitdiff
Add test cases for parsing of list values
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Fri, 18 Nov 2011 16:58:18 +0000 (11:58 -0500)
committerStefan Berger <stefanb@us.ibm.com>
Fri, 18 Nov 2011 16:58:18 +0000 (11:58 -0500)
This patch adds test cases for parsing of parameters with
multiple occurrances of the same name.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
tests/nwfilterxml2xmlin/attr-value-test.xml [new file with mode: 0644]
tests/nwfilterxml2xmlout/attr-value-test.xml [new file with mode: 0644]
tests/nwfilterxml2xmltest.c

diff --git a/tests/nwfilterxml2xmlin/attr-value-test.xml b/tests/nwfilterxml2xmlin/attr-value-test.xml
new file mode 100644 (file)
index 0000000..fdbd411
--- /dev/null
@@ -0,0 +1,27 @@
+<filter name='testcase'>
+  <uuid>83011800-f663-96d6-8841-fd836b4318c6</uuid>
+  <filterref filter='clean-traffic'>
+     <parameter name='a' value='1.2.3.4'/>
+     <parameter name='a' value='1.2.3.5'/>
+     <parameter name='c' value='1.1.1.1'/>
+     <parameter name='b' value='1.2.3.10'/>
+     <parameter name='a' value='1.2.3.6'/>
+     <parameter name='b' value='1.2.3.11'/>
+     <parameter name='c' value='2.2.2.2'/>
+     <parameter name='b' value='1.2.3.12'/>
+  </filterref>
+  <rule action='accept' direction='out'>
+     <mac srcmacaddr='1:2:3:4:5:6' srcmacmask='ff:ff:ff:ff:ff:ff'
+     protocolid='arp'/>
+  </rule>
+  <rule action='accept' direction='out'>
+     <tcp srcmacaddr='1:2:3:4:5:6'
+          dstipaddr='10.1.2.3' dstipmask='255.255.255.255'
+          dscp='2'/>
+  </rule>
+  <rule action='accept' direction='out'>
+     <udp-ipv6 srcmacaddr='1:2:3:4:5:6'
+               dstipaddr='a:b:c::d:e:f' dstipmask='128'
+               dscp='2'/>
+  </rule>
+</filter>
diff --git a/tests/nwfilterxml2xmlout/attr-value-test.xml b/tests/nwfilterxml2xmlout/attr-value-test.xml
new file mode 100644 (file)
index 0000000..8479ede
--- /dev/null
@@ -0,0 +1,22 @@
+<filter name='testcase' chain='root'>
+  <uuid>83011800-f663-96d6-8841-fd836b4318c6</uuid>
+  <filterref filter='clean-traffic'>
+    <parameter name='a' value='1.2.3.4'/>
+    <parameter name='a' value='1.2.3.5'/>
+    <parameter name='a' value='1.2.3.6'/>
+    <parameter name='b' value='1.2.3.10'/>
+    <parameter name='b' value='1.2.3.11'/>
+    <parameter name='b' value='1.2.3.12'/>
+    <parameter name='c' value='1.1.1.1'/>
+    <parameter name='c' value='2.2.2.2'/>
+  </filterref>
+  <rule action='accept' direction='out' priority='500'>
+    <mac srcmacaddr='01:02:03:04:05:06' srcmacmask='ff:ff:ff:ff:ff:ff' protocolid='arp'/>
+  </rule>
+  <rule action='accept' direction='out' priority='500'>
+    <tcp srcmacaddr='01:02:03:04:05:06' dstipaddr='10.1.2.3' dstipmask='32' dscp='2'/>
+  </rule>
+  <rule action='accept' direction='out' priority='500'>
+    <udp-ipv6 srcmacaddr='01:02:03:04:05:06' dstipaddr='a:b:c::d:e:f' dstipmask='128' dscp='2'/>
+  </rule>
+</filter>
index 58e21793f1e2a6ee51fe03e92bf1832ff9e7ac4a..645c246b51d13b0b9026a86626f89b36a9c798e5 100644 (file)
@@ -150,6 +150,8 @@ mymain(void)
 
     DO_TEST("chain_prefixtest1", true); /* derived from arp-test */
 
+    DO_TEST("attr-value-test", false);
+
     return (ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);
 }