[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