5
5
# set -e
6
6
7
7
devdummy=" test-dummy0"
8
- ret=0
9
8
10
9
# Kselftest framework requirement - SKIP code is 4.
11
10
ksft_skip=4
@@ -66,7 +65,7 @@ kci_test_bridge()
66
65
devbr=" test-br0"
67
66
vlandev=" testbr-vlan1"
68
67
69
- ret=0
68
+ local ret=0
70
69
ip link add name " $devbr " type bridge
71
70
check_err $?
72
71
@@ -113,7 +112,7 @@ kci_test_gre()
113
112
rem=10.42.42.1
114
113
loc=10.0.0.1
115
114
116
- ret=0
115
+ local ret=0
117
116
ip tunnel add $gredev mode gre remote $rem local $loc ttl 1
118
117
check_err $?
119
118
ip link set $gredev up
@@ -149,7 +148,7 @@ kci_test_gre()
149
148
kci_test_tc ()
150
149
{
151
150
dev=lo
152
- ret=0
151
+ local ret=0
153
152
154
153
tc qdisc add dev " $dev " root handle 1: htb
155
154
check_err $?
@@ -184,7 +183,7 @@ kci_test_tc()
184
183
185
184
kci_test_polrouting ()
186
185
{
187
- ret=0
186
+ local ret=0
188
187
ip rule add fwmark 1 lookup 100
189
188
check_err $?
190
189
ip route add local 0.0.0.0/0 dev lo table 100
@@ -207,7 +206,7 @@ kci_test_route_get()
207
206
{
208
207
local hash_policy=$( sysctl -n net.ipv4.fib_multipath_hash_policy)
209
208
210
- ret=0
209
+ local ret=0
211
210
212
211
ip route get 127.0.0.1 > /dev/null
213
212
check_err $?
@@ -290,7 +289,7 @@ kci_test_promote_secondaries()
290
289
291
290
kci_test_addrlabel ()
292
291
{
293
- ret=0
292
+ local ret=0
294
293
295
294
ip addrlabel add prefix dead::/64 dev lo label 1
296
295
check_err $?
@@ -330,7 +329,7 @@ kci_test_addrlabel()
330
329
331
330
kci_test_ifalias ()
332
331
{
333
- ret=0
332
+ local ret=0
334
333
namewant=$( uuidgen)
335
334
syspathname=" /sys/class/net/$devdummy /ifalias"
336
335
@@ -385,7 +384,7 @@ kci_test_ifalias()
385
384
kci_test_vrf ()
386
385
{
387
386
vrfname=" test-vrf"
388
- ret=0
387
+ local ret=0
389
388
390
389
ip link show type vrf 2> /dev/null
391
390
if [ $? -ne 0 ]; then
@@ -425,7 +424,7 @@ kci_test_vrf()
425
424
426
425
kci_test_encap_vxlan ()
427
426
{
428
- ret=0
427
+ local ret=0
429
428
vxlan=" test-vxlan0"
430
429
vlan=" test-vlan0"
431
430
testns=" $1 "
@@ -511,7 +510,7 @@ kci_test_encap_vxlan()
511
510
512
511
kci_test_encap_fou ()
513
512
{
514
- ret=0
513
+ local ret=0
515
514
name=" test-fou"
516
515
testns=" $1 "
517
516
@@ -548,7 +547,7 @@ kci_test_encap_fou()
548
547
kci_test_encap ()
549
548
{
550
549
testns=" testns"
551
- ret=0
550
+ local ret=0
552
551
553
552
ip netns add " $testns "
554
553
if [ $? -ne 0 ]; then
@@ -565,15 +564,18 @@ kci_test_encap()
565
564
check_err $?
566
565
567
566
kci_test_encap_vxlan " $testns "
567
+ check_err $?
568
568
kci_test_encap_fou " $testns "
569
+ check_err $?
569
570
570
571
ip netns del " $testns "
572
+ return $ret
571
573
}
572
574
573
575
kci_test_macsec ()
574
576
{
575
577
msname=" test_macsec0"
576
- ret=0
578
+ local ret=0
577
579
578
580
ip macsec help 2>&1 | grep -q " ^Usage: ip macsec"
579
581
if [ $? -ne 0 ]; then
@@ -631,7 +633,7 @@ kci_test_macsec()
631
633
# -------------------------------------------------------------------
632
634
kci_test_ipsec ()
633
635
{
634
- ret=0
636
+ local ret=0
635
637
algo=" aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
636
638
srcip=192.168.123.1
637
639
dstip=192.168.123.2
@@ -731,7 +733,7 @@ kci_test_ipsec()
731
733
# -------------------------------------------------------------------
732
734
kci_test_ipsec_offload ()
733
735
{
734
- ret=0
736
+ local ret=0
735
737
algo=" aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
736
738
srcip=192.168.123.3
737
739
dstip=192.168.123.4
@@ -841,7 +843,7 @@ kci_test_gretap()
841
843
{
842
844
testns=" testns"
843
845
DEV_NS=gretap00
844
- ret=0
846
+ local ret=0
845
847
846
848
ip netns add " $testns "
847
849
if [ $? -ne 0 ]; then
@@ -891,7 +893,7 @@ kci_test_ip6gretap()
891
893
{
892
894
testns=" testns"
893
895
DEV_NS=ip6gretap00
894
- ret=0
896
+ local ret=0
895
897
896
898
ip netns add " $testns "
897
899
if [ $? -ne 0 ]; then
@@ -941,7 +943,7 @@ kci_test_erspan()
941
943
{
942
944
testns=" testns"
943
945
DEV_NS=erspan00
944
- ret=0
946
+ local ret=0
945
947
946
948
ip link help erspan 2>&1 | grep -q " ^Usage:"
947
949
if [ $? -ne 0 ]; then
@@ -1006,7 +1008,7 @@ kci_test_ip6erspan()
1006
1008
{
1007
1009
testns=" testns"
1008
1010
DEV_NS=ip6erspan00
1009
- ret=0
1011
+ local ret=0
1010
1012
1011
1013
ip link help ip6erspan 2>&1 | grep -q " ^Usage:"
1012
1014
if [ $? -ne 0 ]; then
@@ -1077,7 +1079,7 @@ kci_test_fdb_get()
1077
1079
test_mac=de:ad:be:ef:13:37
1078
1080
localip=" 10.0.2.2"
1079
1081
dstip=" 10.0.2.3"
1080
- ret=0
1082
+ local ret=0
1081
1083
1082
1084
bridge fdb help 2>&1 | grep -q ' bridge fdb get'
1083
1085
if [ $? -ne 0 ]; then
@@ -1125,7 +1127,7 @@ kci_test_neigh_get()
1125
1127
dstmac=de:ad:be:ef:13:37
1126
1128
dstip=10.0.2.4
1127
1129
dstip6=dead::2
1128
- ret=0
1130
+ local ret=0
1129
1131
1130
1132
ip neigh help 2>&1 | grep -q ' ip neigh get'
1131
1133
if [ $? -ne 0 ]; then
@@ -1175,34 +1177,56 @@ kci_test_neigh_get()
1175
1177
1176
1178
kci_test_rtnl ()
1177
1179
{
1180
+ local ret=0
1178
1181
kci_add_dummy
1179
1182
if [ $ret -ne 0 ]; then
1180
1183
echo " FAIL: cannot add dummy interface"
1181
1184
return 1
1182
1185
fi
1183
1186
1184
1187
kci_test_polrouting
1188
+ check_err $?
1185
1189
kci_test_route_get
1190
+ check_err $?
1186
1191
kci_test_addrlft
1192
+ check_err $?
1187
1193
kci_test_promote_secondaries
1194
+ check_err $?
1188
1195
kci_test_tc
1196
+ check_err $?
1189
1197
kci_test_gre
1198
+ check_err $?
1190
1199
kci_test_gretap
1200
+ check_err $?
1191
1201
kci_test_ip6gretap
1202
+ check_err $?
1192
1203
kci_test_erspan
1204
+ check_err $?
1193
1205
kci_test_ip6erspan
1206
+ check_err $?
1194
1207
kci_test_bridge
1208
+ check_err $?
1195
1209
kci_test_addrlabel
1210
+ check_err $?
1196
1211
kci_test_ifalias
1212
+ check_err $?
1197
1213
kci_test_vrf
1214
+ check_err $?
1198
1215
kci_test_encap
1216
+ check_err $?
1199
1217
kci_test_macsec
1218
+ check_err $?
1200
1219
kci_test_ipsec
1220
+ check_err $?
1201
1221
kci_test_ipsec_offload
1222
+ check_err $?
1202
1223
kci_test_fdb_get
1224
+ check_err $?
1203
1225
kci_test_neigh_get
1226
+ check_err $?
1204
1227
1205
1228
kci_del_dummy
1229
+ return $ret
1206
1230
}
1207
1231
1208
1232
# check for needed privileges
@@ -1221,4 +1245,4 @@ done
1221
1245
1222
1246
kci_test_rtnl
1223
1247
1224
- exit $ret
1248
+ exit $?
0 commit comments