From: Vincent Mailhol Date: Wed, 21 May 2025 14:18:53 +0000 (+0900) Subject: selftests: can: test_raw_filter.sh: add support of physical interfaces X-Git-Tag: v6.16-rc1~132^2~32^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e20585abf2233da5212e6fb2f7c7ea0f337cd09;p=thirdparty%2Fkernel%2Flinux.git 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 Signed-off-by: Marc Kleine-Budde --- diff --git a/tools/testing/selftests/net/can/test_raw_filter.sh b/tools/testing/selftests/net/can/test_raw_filter.sh index 2216134b431bb..276d6c06ac952 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()