X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Fofproto-macros.at;h=9a6d5ab213d2c3ce7c35ad110bcc2ee0e196472c;hb=d978fa4832bbc5176e05edd05bcdf2452a8dded2;hp=b9356d331a5c3ddb29c9a7af8daf98d7ca1ebc03;hpb=d985011876e25b4da55ffe02d2455f569c94abe0;p=sliver-openvswitch.git diff --git a/tests/ofproto-macros.at b/tests/ofproto-macros.at index b9356d331..9a6d5ab21 100644 --- a/tests/ofproto-macros.at +++ b/tests/ofproto-macros.at @@ -64,8 +64,26 @@ m4_define([OVS_VSWITCHD_START], AT_CHECK([ovs-vsctl -- add-br br0 -- set bridge br0 datapath-type=dummy other-config:datapath-id=fedcba9876543210 other-config:hwaddr=aa:55:aa:55:00:00 protocols=[[OpenFlow10,OpenFlow12,OpenFlow13]] fail-mode=secure -- $1 m4_if([$2], [], [], [| perl $srcdir/uuidfilt.pl])], [0], [$2]) ]) +m4_divert_push([PREPARE_TESTS]) +check_logs () { + sed -n "$1 +/|WARN|/p +/|ERR|/p +/|EMER|/p" ovs-vswitchd.log ovsdb-server.log +} +m4_divert_pop([PREPARE_TESTS]) + +# OVS_VSWITCHD_STOP([WHITELIST]) +# +# Gracefully stops ovs-vswitchd and ovsdb-server, checking their log files +# for messages with severity WARN or higher and signaling an error if any +# is present. The optional WHITELIST may contain shell-quoted "sed" +# commands to delete any warnings that are actually expected, e.g.: +# +# OVS_VSWITCHD_STOP(["/expected error/d"]) m4_define([OVS_VSWITCHD_STOP], - [AT_CHECK([ovs-appctl -t ovs-vswitchd exit]) + [AT_CHECK([check_logs $1]) + AT_CHECK([ovs-appctl -t ovs-vswitchd exit]) AT_CHECK([ovs-appctl -t ovsdb-server exit])]) # ADD_OF_PORTS(BRIDGE, OF_PORT[, OF_PORT...])