tools/testing/selftests/drivers/net/team/decoupled_enablement.sh

Source file repositories/reference/linux-study-clean/tools/testing/selftests/drivers/net/team/decoupled_enablement.sh

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/drivers/net/team/decoupled_enablement.sh
Extension
.sh
Size
6479 bytes
Lines
250
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0

# These tests verify the decoupled RX and TX enablement of team driver member
# interfaces.
#
# Topology
#
#  +---------------------+  NS1
#  |      test_team1     |
#  |          |          |
#  |        eth0         |
#  |          |          |
#  |          |          |
#  +---------------------+
#             |
#  +---------------------+  NS2
#  |          |          |
#  |          |          |
#  |        eth0         |
#  |          |          |
#  |      test_team2     |
#  +---------------------+

export ALL_TESTS="
	team_test_tx_enablement
	team_test_rx_enablement
"

test_dir="$(dirname "$0")"
# shellcheck disable=SC1091
source "${test_dir}/../../../net/lib.sh"
# shellcheck disable=SC1091
source "${test_dir}/team_lib.sh"

NS1=""
NS2=""
export NODAD="nodad"
PREFIX_LENGTH="64"
NS1_IP="fd00::1"
NS2_IP="fd00::2"
NS1_IP4="192.168.0.1"
NS2_IP4="192.168.0.2"
MEMBERS=("eth0")
PING_COUNT=5
PING_TIMEOUT_S=1
PING_INTERVAL=0.1

while getopts "4" opt; do
	case $opt in
		4)
			echo "IPv4 mode selected."
			export NODAD=
			PREFIX_LENGTH="24"
			NS1_IP="${NS1_IP4}"
			NS2_IP="${NS2_IP4}"
			;;
		\?)
			echo "Invalid option: -$OPTARG" >&2
			exit 1
			;;
	esac
done

# This has to be sourced after opts are gathered...
export REQUIRE_MZ=no
export NUM_NETIFS=0
# shellcheck disable=SC1091
source "${test_dir}/../../../net/forwarding/lib.sh"

Annotation

Implementation Notes