> On Tue, Apr 01, 2014 at 09:41:49PM +0900, YAMAMOTO Takashi wrote:
>> >> On Mon, Mar 31, 2014 at 03:24:31PM +0900, YAMAMOTO Takashi wrote:
>> >>> These tests invokes ovs-ofctl monitor twice or more.
>> >>> Because "ovs-appctl -t ofctl exit" does not wait for the target
>> >>> process exit, there are chances to see the pid file from the previous
>> >>> incarnation.
>> >>> 
>> >>> Signed-off-by: YAMAMOTO Takashi <yamam...@valinux.co.jp>
>> >> 
>> >> Good catch.
>> >> 
>> >> As an alternative, one could OVS_WAIT_UNTIL the pidfile disappears.
>> > 
>> > it sounds like a better solution.  i'll take a look.
>> > 
>> > YAMAMOTO Takashi
>> 
>> here's a patch.
>> 
>> i guess someone familiar with m4 can create
>> OVS_APP_EXIT_AND_WAIT(appname) macro.
> 
> I think that it is as simple as this, but I have not tested it:

thanks.
i tested it and folded into the patch.
is it appropriate to put your Co-authered-by?

YAMAMOTO Takashi

> 
> diff --git a/tests/testsuite.at b/tests/testsuite.at
> index 772a7eb..a15b1f1 100644
> --- a/tests/testsuite.at
> +++ b/tests/testsuite.at
> @@ -53,6 +53,14 @@ m4_define([OVS_WAIT_UNTIL], [OVS_WAIT([$1], [$2])])
>  m4_define([OVS_WAIT_WHILE],
>    [OVS_WAIT([if $1; then return 1; else return 0; fi], [$2])])
>  
> +dnl OVS_APP_EXIT_AND_WAIT(DAEMON)
> +dnl
> +dnl Ask the daemon named DAEMON to exit, via ovs-appctl, and then waits for 
> it
> +dnl to exit.
> +m4_define([OVS_APP_EXIT_AND_WAIT],
> +  [ovs-appctl -t $1 exit
> +   OVS_WAIT_WHILE([test -e $1.pid])])
> +
>  dnl ON_EXIT([COMMANDS])
>  dnl
>  dnl Adds the shell COMMANDS to a collection executed when the current test
> 
> Acked-by: Ben Pfaff <b...@nicira.com>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to