/usr/src/linux-headers-5.15.0-190/tools/testing/selftests/net
NameSizeModeActions
af_unix/-0755rm
forwarding/-0755rm
mptcp/-0755rm
altnames.sh18170755editdlrm
bareudp.sh212900755editdlrm
drop_monitor_tests.sh44390755editdlrm
fcnal-test.sh1032210755editdlrm
fib-onlink-tests.sh124090755editdlrm
fib_nexthops.sh680030755editdlrm
fib_nexthop_multiprefix.sh58700755editdlrm
fib_nexthop_nongw.sh23270755editdlrm
fib_rule_tests.sh59810755editdlrm
fib_tests.sh572240755editdlrm
fin_ack_lat.sh5070755editdlrm
gre_gso.sh42370755editdlrm
gro.sh21320755editdlrm
icmp.sh26180755editdlrm
icmp_redirect.sh128200755editdlrm
in_netns.sh3230755editdlrm
ioam6.sh259620755editdlrm
ip6_gre_headroom.sh14000755editdlrm
ipv6_flowlabel.sh5020755editdlrm
ip_defrag.sh20870755editdlrm
l2tp.sh99090755editdlrm
lib.sh5970644editdlrm
Makefile24990644editdlrm
msg_zerocopy.sh30120755editdlrm
netdevice.sh45210755editdlrm
net_helper.sh5140644editdlrm
pmtu.sh747110755editdlrm
psock_snd.sh22520755editdlrm
reuseaddr_ports_exhausted.sh6350755editdlrm
reuseport_addr_any.sh810755editdlrm
route_localnet.sh18710755editdlrm
rtnetlink.sh294760755editdlrm
rxtimestamp.sh790755editdlrm
setup_loopback.sh26540644editdlrm
setup_veth.sh9290644editdlrm
so_txtime.sh24340755editdlrm
srv6_end_dt4_l3vpn_test.sh174540755editdlrm
srv6_end_dt6_l3vpn_test.sh176150755editdlrm
srv6_end_dt46_l3vpn_test.sh211210755editdlrm
tcp_fastopen_backup_key.sh10860755editdlrm
test_blackhole_dev.sh2800755editdlrm
test_bpf.sh2250755editdlrm
test_vxlan_fdb_changelink.sh6780755editdlrm
test_vxlan_under_vrf.sh56070755editdlrm
toeplitz.sh49830755editdlrm
toeplitz_client.sh6670755editdlrm
traceroute.sh71310755editdlrm
txtimestamp.sh17020755editdlrm
udpgro.sh59880755editdlrm
udpgro_bench.sh21260755editdlrm
udpgro_fwd.sh71450755editdlrm
udpgso.sh5450755editdlrm
udpgso_bench.sh28520755editdlrm
unicast_extensions.sh82630755editdlrm
veth.sh104410755editdlrm
vrf-xfrm-tests.sh109700755editdlrm
vrf_route_leaking.sh149460755editdlrm
vrf_strict_mode_test.sh76880755editdlrm
xfrm_policy.sh147590755editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/tools/testing/selftests/net/gro.sh (2132B)
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 readonly SERVER_MAC="aa:00:00:00:00:02" readonly CLIENT_MAC="aa:00:00:00:00:01" readonly TESTS=("data" "ack" "flags" "tcp" "ip" "large") readonly PROTOS=("ipv4" "ipv6") dev="" test="all" proto="ipv4" run_test() { local server_pid=0 local exit_code=0 local protocol=$1 local test=$2 local ARGS=( "--${protocol}" "--dmac" "${SERVER_MAC}" \ "--smac" "${CLIENT_MAC}" "--test" "${test}" "--verbose" ) setup_ns # Each test is run 3 times to deflake, because given the receive timing, # not all packets that should coalesce will be considered in the same flow # on every try. for tries in {1..3}; do # Actual test starts here ip netns exec server_ns ./gro "${ARGS[@]}" "--rx" "--iface" "server" \ 1>>log.txt & server_pid=$! sleep 0.5 # to allow for socket init ip netns exec client_ns ./gro "${ARGS[@]}" "--iface" "client" \ 1>>log.txt wait "${server_pid}" exit_code=$? if [[ "${exit_code}" -eq 0 ]]; then break; fi done cleanup_ns echo ${exit_code} } run_all_tests() { local failed_tests=() for proto in "${PROTOS[@]}"; do for test in "${TESTS[@]}"; do echo "running test ${proto} ${test}" >&2 exit_code=$(run_test $proto $test) if [[ "${exit_code}" -ne 0 ]]; then failed_tests+=("${proto}_${test}") fi; done; done if [[ ${#failed_tests[@]} -ne 0 ]]; then echo "failed tests: ${failed_tests[*]}. \ Please see log.txt for more logs" exit 1 else echo "All Tests Succeeded!" fi; } usage() { echo "Usage: $0 \ [-i ] \ [-t data|ack|flags|tcp|ip|large] \ [-p ]" 1>&2; exit 1; } while getopts "i:t:p:" opt; do case "${opt}" in i) dev="${OPTARG}" ;; t) test="${OPTARG}" ;; p) proto="${OPTARG}" ;; *) usage ;; esac done if [ -n "$dev" ]; then source setup_loopback.sh else source setup_veth.sh fi setup trap cleanup EXIT if [[ "${test}" == "all" ]]; then run_all_tests else exit_code=$(run_test "${proto}" "${test}") exit $exit_code fi;