X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fovs-ofctl.at;h=466ade6b510255a49b4e6e4b4ceebb0a9ad29fb5;hb=d534627818f126982e1d1aadf8919762de14d409;hp=dfdebd3e4d6219c9c659eaf677f37aa9edb29921;hpb=0fbc9f11c027cce9c89de12525de852e6b2ae332;p=openvswitch diff --git a/tests/ovs-ofctl.at b/tests/ovs-ofctl.at index dfdebd3e..466ade6b 100644 --- a/tests/ovs-ofctl.at +++ b/tests/ovs-ofctl.at @@ -486,3 +486,25 @@ NXST_FLOW reply: ]) OFPROTO_STOP AT_CLEANUP + +dnl Check that "-F openflow10" is really honored on dump-flows. +dnl (If it isn't, then dump-flows will show the register match.) +AT_SETUP([ovs-ofctl dump-flows honors -F option]) +OFPROTO_START +AT_CHECK([ovs-ofctl add-flow br0 reg0=0x12345,actions=drop]) +AT_CHECK([ovs-ofctl -F openflow10 dump-flows br0 | STRIP_XIDS | STRIP_DURATION], [0], [dnl +OFPST_FLOW reply: + cookie=0x0, duration=?s, table_id=0, n_packets=0, n_bytes=0, actions=drop +]) +OFPROTO_STOP +AT_CLEANUP + +dnl Check that "-F openflow10" fails on dump-flows if the requested match +dnl can't be represented in OpenFlow 1.0. +AT_SETUP([ovs-ofctl dump-flows rejects bad -F option]) +OFPROTO_START +AT_CHECK([ovs-ofctl -F openflow10 dump-flows unix:br0.mgmt reg0=0xabcdef], [1], [], + [ovs-ofctl: unix:br0.mgmt: cannot use requested flow format nxm for specified flow +]) +OFPROTO_STOP +AT_CLEANUP