aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorVincent Mailhol <mailhol.vincent@wanadoo.fr>2025-05-21 23:18:53 +0900
committerMarc Kleine-Budde <mkl@pengutronix.de>2025-05-21 18:05:11 +0200
commit3e20585abf2233da5212e6fb2f7c7ea0f337cd09 (patch)
treed13b1c2b6c16b3e3b8f432aa4b381b4935220e34
parentselftests: can: Import tst-filter from can-tests (diff)
downloadwireguard-linux-3e20585abf2233da5212e6fb2f7c7ea0f337cd09.tar.xz
wireguard-linux-3e20585abf2233da5212e6fb2f7c7ea0f337cd09.zip
selftests: can: test_raw_filter.sh: add support of physical interfaces
Allow the user to specify a physical interface through the $CANIF environment variable. Add a $BITRATE environment variable set with a default value of 500000. If $CANIF is omitted or if it starts with vcan (e.g. vcan1), the test will use the virtual can interface type. Otherwise, it will assume that the provided interface is a physical can interface. For example: CANIF=can1 BITRATE=1000000 ./test_raw_filter.sh will run set the can1 interface with a bitrate of one million and run the tests on it. Signed-off-by: Vincent Mailhol <mailhol.vincent@wanadoo.fr> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rwxr-xr-xtools/testing/selftests/net/can/test_raw_filter.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/testing/selftests/net/can/test_raw_filter.sh b/tools/testing/selftests/net/can/test_raw_filter.sh
index 2216134b431b..276d6c06ac95 100755
--- a/tools/testing/selftests/net/can/test_raw_filter.sh
+++ b/tools/testing/selftests/net/can/test_raw_filter.sh
@@ -9,17 +9,25 @@ net_dir=$(dirname $0)/..
source $net_dir/lib.sh
export CANIF=${CANIF:-"vcan0"}
+BITRATE=${BITRATE:-500000}
setup()
{
- ip link add name $CANIF type vcan || exit $ksft_skip
+ if [[ $CANIF == vcan* ]]; then
+ ip link add name $CANIF type vcan || exit $ksft_skip
+ else
+ ip link set dev $CANIF type can bitrate $BITRATE || exit $ksft_skip
+ fi
ip link set dev $CANIF up
pwd
}
cleanup()
{
- ip link delete $CANIF
+ ip link set dev $CANIF down
+ if [[ $CANIF == vcan* ]]; then
+ ip link delete $CANIF
+ fi
}
test_raw_filter()