From: Ben Pfaff Date: Fri, 15 Jan 2010 20:12:51 +0000 (-0800) Subject: tests: New macro OVS_WAIT_WHILE. X-Git-Tag: v1.0.0~259^2~285 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f59613353be350c697f76af2bba1205f7a7ad279;p=sliver-openvswitch.git tests: New macro OVS_WAIT_WHILE. For use by upcoming tests. --- diff --git a/tests/ovsdb-monitor.at b/tests/ovsdb-monitor.at index 47300ea3b..31927671b 100644 --- a/tests/ovsdb-monitor.at +++ b/tests/ovsdb-monitor.at @@ -32,7 +32,7 @@ m4_define([OVSDB_CHECK_MONITOR], OVS_CHECK_LCOV([ovsdb-client transact unix:socket '[[]]'], [0], [ignore], [ignore], [kill `cat server-pid client-pid`]) AT_CHECK([ovs-appctl -t $PWD/unixctl -e exit], [0], [ignore], [ignore]) - OVS_WAIT_UNTIL([test ! -e server-pid && test ! -e client-pid && exit 0]) + OVS_WAIT_UNTIL([test ! -e server-pid && test ! -e client-pid]) AT_CHECK([perl $srcdir/uuidfilt.pl output], [0], [$6], [ignore]) AT_CLEANUP]) diff --git a/tests/testsuite.at b/tests/testsuite.at index 4117f2015..6ec1a8094 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -18,7 +18,7 @@ AT_TESTED([ovs-vswitchd]) AT_TESTED([ovs-vsctl]) AT_TESTED([perl]) -m4_define([OVS_WAIT_UNTIL], +m4_define([OVS_WAIT], [AT_CHECK( [# First try a quick sleep, so that the test completes very quickly # in the normal case. POSIX doesn't require fractional times to @@ -30,7 +30,10 @@ m4_define([OVS_WAIT_UNTIL], sleep 1 $1 done - exit 1], [0], [ignore], [ignore])]) + exit 1], [0], [ignore], [ignore], [$2])]) + +m4_define([OVS_WAIT_UNTIL], [OVS_WAIT([if $1; then exit 0; fi], [$2])]) +m4_define([OVS_WAIT_WHILE], [OVS_WAIT([if $1; then :; else exit 0; fi], [$2])]) m4_include([tests/ovsdb-macros.at]) m4_include([tests/lcov-pre.at])