55# set -e
66
77devdummy=" test-dummy0"
8- ret=0
98
109# Kselftest framework requirement - SKIP code is 4.
1110ksft_skip=4
@@ -66,7 +65,7 @@ kci_test_bridge()
6665 devbr=" test-br0"
6766 vlandev=" testbr-vlan1"
6867
69- ret=0
68+ local ret=0
7069 ip link add name " $devbr " type bridge
7170 check_err $?
7271
@@ -113,7 +112,7 @@ kci_test_gre()
113112 rem=10.42.42.1
114113 loc=10.0.0.1
115114
116- ret=0
115+ local ret=0
117116 ip tunnel add $gredev mode gre remote $rem local $loc ttl 1
118117 check_err $?
119118 ip link set $gredev up
@@ -149,7 +148,7 @@ kci_test_gre()
149148kci_test_tc ()
150149{
151150 dev=lo
152- ret=0
151+ local ret=0
153152
154153 tc qdisc add dev " $dev " root handle 1: htb
155154 check_err $?
@@ -184,7 +183,7 @@ kci_test_tc()
184183
185184kci_test_polrouting ()
186185{
187- ret=0
186+ local ret=0
188187 ip rule add fwmark 1 lookup 100
189188 check_err $?
190189 ip route add local 0.0.0.0/0 dev lo table 100
@@ -207,7 +206,7 @@ kci_test_route_get()
207206{
208207 local hash_policy=$( sysctl -n net.ipv4.fib_multipath_hash_policy)
209208
210- ret=0
209+ local ret=0
211210
212211 ip route get 127.0.0.1 > /dev/null
213212 check_err $?
@@ -290,7 +289,7 @@ kci_test_promote_secondaries()
290289
291290kci_test_addrlabel ()
292291{
293- ret=0
292+ local ret=0
294293
295294 ip addrlabel add prefix dead::/64 dev lo label 1
296295 check_err $?
@@ -330,7 +329,7 @@ kci_test_addrlabel()
330329
331330kci_test_ifalias ()
332331{
333- ret=0
332+ local ret=0
334333 namewant=$( uuidgen)
335334 syspathname=" /sys/class/net/$devdummy /ifalias"
336335
@@ -385,7 +384,7 @@ kci_test_ifalias()
385384kci_test_vrf ()
386385{
387386 vrfname=" test-vrf"
388- ret=0
387+ local ret=0
389388
390389 ip link show type vrf 2> /dev/null
391390 if [ $? -ne 0 ]; then
@@ -425,7 +424,7 @@ kci_test_vrf()
425424
426425kci_test_encap_vxlan ()
427426{
428- ret=0
427+ local ret=0
429428 vxlan=" test-vxlan0"
430429 vlan=" test-vlan0"
431430 testns=" $1 "
@@ -511,7 +510,7 @@ kci_test_encap_vxlan()
511510
512511kci_test_encap_fou ()
513512{
514- ret=0
513+ local ret=0
515514 name=" test-fou"
516515 testns=" $1 "
517516
@@ -548,7 +547,7 @@ kci_test_encap_fou()
548547kci_test_encap ()
549548{
550549 testns=" testns"
551- ret=0
550+ local ret=0
552551
553552 ip netns add " $testns "
554553 if [ $? -ne 0 ]; then
@@ -565,15 +564,18 @@ kci_test_encap()
565564 check_err $?
566565
567566 kci_test_encap_vxlan " $testns "
567+ check_err $?
568568 kci_test_encap_fou " $testns "
569+ check_err $?
569570
570571 ip netns del " $testns "
572+ return $ret
571573}
572574
573575kci_test_macsec ()
574576{
575577 msname=" test_macsec0"
576- ret=0
578+ local ret=0
577579
578580 ip macsec help 2>&1 | grep -q " ^Usage: ip macsec"
579581 if [ $? -ne 0 ]; then
@@ -631,7 +633,7 @@ kci_test_macsec()
631633# -------------------------------------------------------------------
632634kci_test_ipsec ()
633635{
634- ret=0
636+ local ret=0
635637 algo=" aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
636638 srcip=192.168.123.1
637639 dstip=192.168.123.2
@@ -731,7 +733,7 @@ kci_test_ipsec()
731733# -------------------------------------------------------------------
732734kci_test_ipsec_offload ()
733735{
734- ret=0
736+ local ret=0
735737 algo=" aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
736738 srcip=192.168.123.3
737739 dstip=192.168.123.4
@@ -841,7 +843,7 @@ kci_test_gretap()
841843{
842844 testns=" testns"
843845 DEV_NS=gretap00
844- ret=0
846+ local ret=0
845847
846848 ip netns add " $testns "
847849 if [ $? -ne 0 ]; then
@@ -891,7 +893,7 @@ kci_test_ip6gretap()
891893{
892894 testns=" testns"
893895 DEV_NS=ip6gretap00
894- ret=0
896+ local ret=0
895897
896898 ip netns add " $testns "
897899 if [ $? -ne 0 ]; then
@@ -941,7 +943,7 @@ kci_test_erspan()
941943{
942944 testns=" testns"
943945 DEV_NS=erspan00
944- ret=0
946+ local ret=0
945947
946948 ip link help erspan 2>&1 | grep -q " ^Usage:"
947949 if [ $? -ne 0 ]; then
@@ -1006,7 +1008,7 @@ kci_test_ip6erspan()
10061008{
10071009 testns=" testns"
10081010 DEV_NS=ip6erspan00
1009- ret=0
1011+ local ret=0
10101012
10111013 ip link help ip6erspan 2>&1 | grep -q " ^Usage:"
10121014 if [ $? -ne 0 ]; then
@@ -1077,7 +1079,7 @@ kci_test_fdb_get()
10771079 test_mac=de:ad:be:ef:13:37
10781080 localip=" 10.0.2.2"
10791081 dstip=" 10.0.2.3"
1080- ret=0
1082+ local ret=0
10811083
10821084 bridge fdb help 2>&1 | grep -q ' bridge fdb get'
10831085 if [ $? -ne 0 ]; then
@@ -1125,7 +1127,7 @@ kci_test_neigh_get()
11251127 dstmac=de:ad:be:ef:13:37
11261128 dstip=10.0.2.4
11271129 dstip6=dead::2
1128- ret=0
1130+ local ret=0
11291131
11301132 ip neigh help 2>&1 | grep -q ' ip neigh get'
11311133 if [ $? -ne 0 ]; then
@@ -1175,34 +1177,56 @@ kci_test_neigh_get()
11751177
11761178kci_test_rtnl ()
11771179{
1180+ local ret=0
11781181 kci_add_dummy
11791182 if [ $ret -ne 0 ]; then
11801183 echo " FAIL: cannot add dummy interface"
11811184 return 1
11821185 fi
11831186
11841187 kci_test_polrouting
1188+ check_err $?
11851189 kci_test_route_get
1190+ check_err $?
11861191 kci_test_addrlft
1192+ check_err $?
11871193 kci_test_promote_secondaries
1194+ check_err $?
11881195 kci_test_tc
1196+ check_err $?
11891197 kci_test_gre
1198+ check_err $?
11901199 kci_test_gretap
1200+ check_err $?
11911201 kci_test_ip6gretap
1202+ check_err $?
11921203 kci_test_erspan
1204+ check_err $?
11931205 kci_test_ip6erspan
1206+ check_err $?
11941207 kci_test_bridge
1208+ check_err $?
11951209 kci_test_addrlabel
1210+ check_err $?
11961211 kci_test_ifalias
1212+ check_err $?
11971213 kci_test_vrf
1214+ check_err $?
11981215 kci_test_encap
1216+ check_err $?
11991217 kci_test_macsec
1218+ check_err $?
12001219 kci_test_ipsec
1220+ check_err $?
12011221 kci_test_ipsec_offload
1222+ check_err $?
12021223 kci_test_fdb_get
1224+ check_err $?
12031225 kci_test_neigh_get
1226+ check_err $?
12041227
12051228 kci_del_dummy
1229+ return $ret
12061230}
12071231
12081232# check for needed privileges
@@ -1221,4 +1245,4 @@ done
12211245
12221246kci_test_rtnl
12231247
1224- exit $ret
1248+ exit $?
0 commit comments