2 # SPDX-License-Identifier: GPL-2.0
4 lib_dir
=$
(dirname $0)/forwarding
6 ALL_TESTS
="altnames_test"
12 LONG_NAME
=someveryveryveryveryveryverylongname
20 ip link property add
$DUMMY_DEV altname
$SHORT_NAME
21 check_err $?
"Failed to add short alternative name"
23 output
=$
(ip
-j -p link show
$SHORT_NAME)
24 check_err $?
"Failed to do link show with short alternative name"
26 name
=$
(echo $output | jq
-e -r ".[0].altnames[0]")
27 check_err $?
"Failed to get short alternative name from link show JSON"
29 [ "$name" == "$SHORT_NAME" ]
30 check_err $?
"Got unexpected short alternative name from link show JSON"
32 ip
-j -p link show
$DUMMY_DEV &>/dev
/null
33 check_err $?
"Failed to do link show with original name"
35 ip link property add
$DUMMY_DEV altname
$LONG_NAME
36 check_err $?
"Failed to add long alternative name"
38 output
=$
(ip
-j -p link show
$LONG_NAME)
39 check_err $?
"Failed to do link show with long alternative name"
41 name
=$
(echo $output | jq
-e -r ".[0].altnames[1]")
42 check_err $?
"Failed to get long alternative name from link show JSON"
44 [ "$name" == "$LONG_NAME" ]
45 check_err $?
"Got unexpected long alternative name from link show JSON"
47 ip link property del
$DUMMY_DEV altname
$SHORT_NAME
48 check_err $?
"Failed to add short alternative name"
50 ip
-j -p link show
$SHORT_NAME &>/dev
/null
51 check_fail $?
"Unexpected success while trying to do link show with deleted short alternative name"
53 # long name is left there on purpose to be removed alongside the device
55 log_test
"altnames test"
60 ip link add name
$DUMMY_DEV type dummy
66 ip link del name
$DUMMY_DEV