On Thu, Feb 17, 2022 at 10:18 AM Ihar Hrachyshka <[email protected]> wrote:
>
> When the expected number of packets arrive, OVN_CHECK_PACKETS_CONTAIN
> bails out. But it should bail out from waiting only when the expected
> packets were observed or when timeout reached, because the whole point
> of the function is to allow to ignore some packets (usually garps
> generated by ports) while waiting on the desired packets to arrive.
>
> Signed-off-by: Ihar Hrachyshka <[email protected]>
I applied this patch to the main branch, adding Mark's Ack.
Numan
> ---
> tests/ovn.at | 14 ++++++++++++--
> 1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/tests/ovn.at b/tests/ovn.at
> index 5d587dde2..bbba41af4 100644
> --- a/tests/ovn.at
> +++ b/tests/ovn.at
> @@ -52,6 +52,17 @@ m4_divert_text([PREPARE_TESTS],
> [dump_diff__ "$rcv_pcap" "$exp_text"])
> sort $exp_text > expout
> }
> + ovn_wait_packets__ () {
> + echo "$3: waiting for packets from $2 at $1:"
> + rcv_pcap=$1
> + rcv_text=`echo "$rcv_pcap.packets" | sed 's/\.pcap//'`
> + exp_text=$2
> + OVS_WAIT_UNTIL(
> + [$PYTHON "$ovs_srcdir/utilities/ovs-pcap.in" $rcv_pcap > $rcv_text
> + sort $exp_text > expout
> + test x"$(sort $rcv_text | comm -2 -3 expout -)" = "x"],
> + [dump_diff__ "$rcv_pcap" "$exp_text"])
> + }
> ])
>
> m4_define([OVN_CHECK_PACKETS],
> @@ -63,8 +74,7 @@ m4_define([OVN_CHECK_PACKETS_REMOVE_BROADCAST],
> AT_CHECK([sort $rcv_text], [0], [expout], [ignore], [dump_diff__ "$1"
> "$2"])])
>
> m4_define([OVN_CHECK_PACKETS_CONTAIN],
> - [ovn_check_packets__ "$1" "$2" "__file__:__line__"
> - AT_CHECK([sort $rcv_text | comm -2 -3 expout -], [0], [])])
> + [ovn_wait_packets__ "$1" "$2" "__file__:__line__"])
>
> AT_BANNER([OVN components])
>
> --
> 2.34.1
>
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev