Unfortunately ENODEV has different string representations
among platforms.

References:

    
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/sys/errno.h?rev=1.40&content-type=text/x-cvsweb-markup&only_with_tag=MAIN
    
https://svnweb.freebsd.org/base/head/lib/libc/gen/errlst.c?revision=275004&view=markup#l59
    https://msdn.microsoft.com/en-us/library/5814770t.aspx

Signed-off-by: YAMAMOTO Takashi <yamam...@valinux.co.jp>
---
 tests/dpctl.at | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/tests/dpctl.at b/tests/dpctl.at
index 7921d03..890fa7c 100644
--- a/tests/dpctl.at
+++ b/tests/dpctl.at
@@ -8,10 +8,18 @@ AT_CHECK([ovs-appctl dpctl/add-dp dummy@br0], [2], [],
 ovs-appctl: ovs-vswitchd: server returned an error
 ])
 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0])
-AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0], [2], [],
-  [ovs-vswitchd: opening datapath (No such device)
+# NOTE: strerror(ENODEV) varies on platforms
+if test "$IS_BSD" = "yes"; then
+    AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0], [2], [],
+      [ovs-vswitchd: opening datapath (Operation not supported by device)
 ovs-appctl: ovs-vswitchd: server returned an error
 ])
+else
+    AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0], [2], [],
+      [ovs-vswitchd: opening datapath (No such device)
+ovs-appctl: ovs-vswitchd: server returned an error
+])
+fi
 OVS_VSWITCHD_STOP
 AT_CLEANUP
 
@@ -71,10 +79,18 @@ AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
 ovs-appctl: ovs-vswitchd: server returned an error
 ])
 AT_CHECK([ovs-appctl dpctl/del-dp dummy@br0])
-AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
-  [ovs-vswitchd: opening datapath (No such device)
+# NOTE: strerror(ENODEV) varies on platforms
+if test "$IS_BSD" = "yes"; then
+    AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
+      [ovs-vswitchd: opening datapath (Operation not supported by device)
+ovs-appctl: ovs-vswitchd: server returned an error
+])
+else
+    AT_CHECK([ovs-appctl dpctl/del-if dummy@br0 br0], [2], [],
+      [ovs-vswitchd: opening datapath (No such device)
 ovs-appctl: ovs-vswitchd: server returned an error
 ])
+fi
 OVS_VSWITCHD_STOP(["/dummy@br0: port_del failed (Invalid argument)/d
 /dummy@br0: failed to add vif1.0 as port: File exists/d"])
 AT_CLEANUP
-- 
2.1.0

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to