Skip to content

Commit 889579d

Browse files
committed
Merge branch 'selftests-rtnetlink-Fix-for-false-negative-return-values'
Po-Hsu Lin says: ==================== selftests: rtnetlink: Fix for false-negative return values This patchset will address the false-negative return value issue caused by the following: 1. The return value "ret" in this script will be reset to 0 from the beginning of each sub-test in rtnetlink.sh, therefore this rtnetlink test will always pass if the last sub-test has passed. 2. The test result from two sub-tests in kci_test_encap() were not being processed, thus they will not affect the final test result of this test. ==================== Signed-off-by: David S. Miller <[email protected]>
2 parents 0b0e299 + 72f70c1 commit 889579d

File tree

1 file changed

+46
-22
lines changed

1 file changed

+46
-22
lines changed

tools/testing/selftests/net/rtnetlink.sh

Lines changed: 46 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
# set -e
66

77
devdummy="test-dummy0"
8-
ret=0
98

109
# Kselftest framework requirement - SKIP code is 4.
1110
ksft_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()
149148
kci_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

185184
kci_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

291290
kci_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

331330
kci_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()
385384
kci_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

426425
kci_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

512511
kci_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()
548547
kci_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

573575
kci_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
#-------------------------------------------------------------------
632634
kci_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
#-------------------------------------------------------------------
732734
kci_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

11761178
kci_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

12221246
kci_test_rtnl
12231247

1224-
exit $ret
1248+
exit $?

0 commit comments

Comments
 (0)