From: Jarno Rajahalme Date: Mon, 30 Dec 2013 23:42:36 +0000 (-0800) Subject: tests: Make some tests more robust. X-Git-Tag: sliver-openvswitch-2.1.90-1~10^2~62 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=125bf01da3c0fba506c606ba87a2e8a8fb12d9eb;hp=27e26e598926b662098e2de0d4d666ca452227fe;p=sliver-openvswitch.git tests: Make some tests more robust. These tests break if OVS internal hash function is changed. Some of this is due to dependency on the order in which elements are iterated from hash maps, or the algorithm used is just dependent on the specific hash values produced for specific inputs (groups). These changes make these test cases more robust, so that they will not break so easily due to OVS internal hash function implementation changes. Signed-off-by: Jarno Rajahalme Acked-by: Ben Pfaff --- diff --git a/tests/bfd.at b/tests/bfd.at index 5b2d75973..3723d604e 100644 --- a/tests/bfd.at +++ b/tests/bfd.at @@ -101,9 +101,9 @@ OVS_VSWITCHD_START( set bridge br-sw datapath-type=dummy \ other-config:hwaddr=aa:55:aa:58:00:00 -- \ add-port br-sw p1-sw -- set Interface p1-sw type=patch \ - options:peer=p1 -- \ + options:peer=p1 ofport_request=2 -- \ add-port br-sw p0-sw -- set Interface p0-sw type=patch \ - options:peer=p0 -- \ + options:peer=p0 ofport_request=1 -- \ add-port br-bfd1 p1 -- set Interface p1 type=patch \ options:peer=p1-sw bfd:enable=true -- \ add-port br-bfd0 p0 -- set Interface p0 type=patch \ diff --git a/tests/ofproto-dpif.at b/tests/ofproto-dpif.at index 3e74f8028..730bb9154 100644 --- a/tests/ofproto-dpif.at +++ b/tests/ofproto-dpif.at @@ -148,7 +148,7 @@ AT_CLEANUP AT_SETUP([ofproto-dpif - select group with weight]) OVS_VSWITCHD_START ADD_OF_PORTS([br0], [1], [10], [11], [12]) -AT_CHECK([ovs-ofctl -O OpenFlow12 add-group br0 'group_id=1234,type=select,bucket=output:10,bucket=output:11,weight=2,bucket=output:12,weight=0']) +AT_CHECK([ovs-ofctl -O OpenFlow12 add-group br0 'group_id=1234,type=select,bucket=output:10,bucket=output:11,weight=2000,bucket=output:12,weight=0']) AT_CHECK([ovs-ofctl -O OpenFlow12 add-flow br0 'ip actions=write_actions(group:1234)']) AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=1,dl_src=50:54:00:00:00:07,dl_dst=50:54:00:00:00:07,dl_type=0x0800,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_proto=1,nw_tos=0,nw_ttl=128,icmp_type=8,icmp_code=0'], [0], [stdout]) AT_CHECK([tail -1 stdout], [0], @@ -2454,17 +2454,10 @@ ovs-appctl time/stop ovs-appctl time/warp 10000 AT_CHECK([ovs-ofctl -O openflow13 dump-ports br0], [0], [stdout]) -AT_CHECK([sed 's/=[[0-9]][[0-9]]\(\.[[0-9]][[0-9]]*\)\{0,1\}s/=?s/' stdout], [0], +AT_CHECK([sed -n 's/=[[0-9]][[0-9]]\(\.[[0-9]][[0-9]]*\)\{0,1\}s/=?s/p' stdout], [0], [dnl -OFPST_PORT reply (OF1.3) (xid=0x2): 3 ports - port 1: rx pkts=0, bytes=0, drop=0, errs=0, frame=0, over=0, crc=0 - tx pkts=0, bytes=0, drop=0, errs=0, coll=0 duration=?s - port 2: rx pkts=0, bytes=0, drop=0, errs=0, frame=0, over=0, crc=0 - tx pkts=0, bytes=0, drop=0, errs=0, coll=0 duration=?s - port LOCAL: rx pkts=0, bytes=0, drop=0, errs=0, frame=0, over=0, crc=0 - tx pkts=0, bytes=0, drop=0, errs=0, coll=0 duration=?s ]) OVS_VSWITCHD_STOP @@ -3010,11 +3003,9 @@ AT_CHECK([ovs-appctl bfd/show | sed -n '/^.*Session State:.*/p'], [0], [dnl Remote Session State: down ]) # bond/show should show 'may-enable: false' for p0. -AT_CHECK([ovs-appctl bond/show | sed -n '/^.*may_enable:.*/p'], [0], [dnl +AT_CHECK([ovs-appctl bond/show br0bond | sed -n '/^.*may_enable:.*/p'], [0], [dnl may_enable: false may_enable: true - may_enable: true - may_enable: true ]) # now enable the bfd on p1 and disable bfd on p0.