selftests: forwarding: lib.sh: Add start_tcp_traffic
authorPetr Machata <petrm@mellanox.com>
Thu, 27 Feb 2020 07:50:06 +0000 (08:50 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 27 Feb 2020 19:10:14 +0000 (11:10 -0800)
Extract a helper __start_traffic() configurable by protocol type. Allow
passing through extra mausezahn arguments. Add a wrapper,
start_tcp_traffic().

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/forwarding/lib.sh

index 2f5da414aaa7f0fa551c728ddeb375fa8a03c9f3..f80f384978cebcc9b5e9144eb6f32ff6770c880c 100644 (file)
@@ -1132,18 +1132,29 @@ flood_test()
        flood_multicast_test $br_port $host1_if $host2_if
 }
 
-start_traffic()
+__start_traffic()
 {
+       local proto=$1; shift
        local h_in=$1; shift    # Where the traffic egresses the host
        local sip=$1; shift
        local dip=$1; shift
        local dmac=$1; shift
 
        $MZ $h_in -p 8000 -A $sip -B $dip -c 0 \
-               -a own -b $dmac -t udp -q &
+               -a own -b $dmac -t "$proto" -q "$@" &
        sleep 1
 }
 
+start_traffic()
+{
+       __start_traffic udp "$@"
+}
+
+start_tcp_traffic()
+{
+       __start_traffic tcp "$@"
+}
+
 stop_traffic()
 {
        # Suppress noise from killing mausezahn.