[ovs-dev] [PATCH] tests: Unit test autopath via ovs-ofctl.
Ethan Jackson
ethan at nicira.com
Tue Apr 12 00:37:53 UTC 2011
This patch adds test designed to verify the correctness of the
parsing function introduced with the autopath action.
---
tests/automake.mk | 1 +
tests/autopath.at | 35 +++++++++++++++++++++++++++++++++++
tests/testsuite.at | 1 +
3 files changed, 37 insertions(+), 0 deletions(-)
create mode 100644 tests/autopath.at
diff --git a/tests/automake.mk b/tests/automake.mk
index 7872d21..5f6800b 100644
--- a/tests/automake.mk
+++ b/tests/automake.mk
@@ -15,6 +15,7 @@ TESTSUITE_AT = \
tests/ofp-print.at \
tests/ovs-ofctl.at \
tests/multipath.at \
+ tests/autopath.at \
tests/vconn.at \
tests/file_name.at \
tests/aes128.at \
diff --git a/tests/autopath.at b/tests/autopath.at
new file mode 100644
index 0000000..40e54d5
--- /dev/null
+++ b/tests/autopath.at
@@ -0,0 +1,35 @@
+AT_BANNER([autopath link selection])
+
+AT_SETUP([autopath basic])
+AT_CHECK([ovs-ofctl parse-flow 'actions=autopath(1, NXM_NX_REG0[[]])'], [0],
+ [OFPT_FLOW_MOD (xid=0x1): ADD actions=autopath(1,NXM_NX_REG0[[]])
+], [ignore])
+AT_CHECK([ovs-ofctl parse-flow 'actions=autopath(2, NXM_NX_REG0[[2..30]])'], [0],
+ [OFPT_FLOW_MOD (xid=0x1): ADD actions=autopath(2,NXM_NX_REG0[[2..30]])
+], [ignore])
+AT_CLEANUP
+
+AT_SETUP([autopath action missing argument])
+AT_CHECK([ovs-ofctl parse-flow actions=autopath], [1], [],
+ [ovs-ofctl: : not enough arguments to autopath action
+])
+AT_CLEANUP
+
+AT_SETUP([autopath action bad port])
+AT_CHECK([ovs-ofctl parse-flow 'actions=autopath(bad, NXM_NX_REG0[[]])'], [1], [],
+ [ovs-ofctl: bad, NXM_NX_REG0[[]]: autopath id 0 is not in valid range 1 to 4294967295
+])
+AT_CLEANUP
+
+AT_SETUP([autopath action bad destination])
+AT_CHECK([ovs-ofctl parse-flow 'actions=autopath(1, NXM_OF_VLAN_TCI[[]])'], [1], [],
+ [ovs-ofctl: 1, NXM_OF_VLAN_TCI[[]]: destination field must be a register
+])
+AT_CLEANUP
+
+AT_SETUP([autopath action destination too narrow])
+AT_CHECK([ovs-ofctl parse-flow 'actions=autopath(1,NXM_NX_REG0[[0..7]])'], [1], [],
+ [ovs-ofctl: 1,NXM_NX_REG0[[0..7]]: 8-bit destination field has 256 possible values, less than required 65536
+])
+AT_CLEANUP
+
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 5625f8b..2867893 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -46,6 +46,7 @@ m4_include([tests/daemon-py.at])
m4_include([tests/ofp-print.at])
m4_include([tests/ovs-ofctl.at])
m4_include([tests/multipath.at])
+m4_include([tests/autopath.at])
m4_include([tests/vconn.at])
m4_include([tests/file_name.at])
m4_include([tests/aes128.at])
--
1.7.4.2
More information about the dev
mailing list