Skip to content

Commit ee395a5

Browse files
dsaherndavem330
authored andcommitted
selftests: fib_tests: Move admin of dummy0 to helpers
Move setup and teardown of testns and dummy0 to helpers. Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 1056691 commit ee395a5

File tree

1 file changed

+34
-66
lines changed

1 file changed

+34
-66
lines changed

tools/testing/selftests/net/fib_tests.sh

Lines changed: 34 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,32 @@ log_test()
2828
fi
2929
}
3030

31-
netns_create()
31+
setup()
3232
{
33-
local testns=$1
33+
set -e
34+
ip netns add testns
35+
ip -netns testns link set dev lo up
36+
37+
ip -netns testns link add dummy0 type dummy
38+
ip -netns testns link set dev dummy0 up
39+
ip -netns testns address add 198.51.100.1/24 dev dummy0
40+
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
41+
set +e
42+
43+
}
3444

35-
ip netns add $testns
36-
ip netns exec $testns ip link set dev lo up
45+
cleanup()
46+
{
47+
ip -netns testns link del dev dummy0 &> /dev/null
48+
ip netns del testns
3749
}
3850

3951
fib_unreg_unicast_test()
4052
{
4153
echo
4254
echo "Single path route test"
4355

44-
set -e
45-
netns_create "testns"
46-
47-
ip -netns testns link add dummy0 type dummy
48-
ip -netns testns link set dev dummy0 up
49-
ip -netns testns address add 198.51.100.1/24 dev dummy0
50-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
51-
set +e
56+
setup
5257

5358
echo " Start point"
5459
ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null
@@ -66,7 +71,7 @@ fib_unreg_unicast_test()
6671
ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null
6772
log_test $? 2 "IPv6 fibmatch - no route"
6873

69-
ip netns del testns
74+
cleanup
7075
}
7176

7277
fib_unreg_multipath_test()
@@ -75,18 +80,11 @@ fib_unreg_multipath_test()
7580
echo
7681
echo "Multipath route test"
7782

78-
set -e
79-
netns_create "testns"
80-
81-
ip -netns testns link add dummy0 type dummy
82-
ip -netns testns link set dev dummy0 up
83+
setup
8384

85+
set -e
8486
ip -netns testns link add dummy1 type dummy
8587
ip -netns testns link set dev dummy1 up
86-
87-
ip -netns testns address add 198.51.100.1/24 dev dummy0
88-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
89-
9088
ip -netns testns address add 192.0.2.1/24 dev dummy1
9189
ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
9290

@@ -124,7 +122,7 @@ fib_unreg_multipath_test()
124122
ip -netns testns -6 route get fibmatch 2001:db8:3::1 &> /dev/null
125123
log_test $? 2 "IPv6 - no route"
126124

127-
ip netns del testns
125+
cleanup
128126
}
129127

130128
fib_unreg_test()
@@ -138,15 +136,7 @@ fib_down_unicast_test()
138136
echo
139137
echo "Single path, admin down"
140138

141-
set -e
142-
netns_create "testns"
143-
144-
ip -netns testns link add dummy0 type dummy
145-
ip -netns testns link set dev dummy0 up
146-
147-
ip -netns testns address add 198.51.100.1/24 dev dummy0
148-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
149-
set +e
139+
setup
150140

151141
echo " Start point"
152142
ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null
@@ -164,9 +154,7 @@ fib_down_unicast_test()
164154
ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null
165155
log_test $? 2 "IPv6 fibmatch"
166156

167-
ip -netns testns link del dev dummy0
168-
169-
ip netns del testns
157+
cleanup
170158
}
171159

172160
fib_down_multipath_test_do()
@@ -208,18 +196,12 @@ fib_down_multipath_test()
208196
echo
209197
echo "Admin down multipath"
210198

211-
set -e
212-
netns_create "testns"
213-
214-
ip -netns testns link add dummy0 type dummy
215-
ip -netns testns link set dev dummy0 up
199+
setup
216200

201+
set -e
217202
ip -netns testns link add dummy1 type dummy
218203
ip -netns testns link set dev dummy1 up
219204

220-
ip -netns testns address add 198.51.100.1/24 dev dummy0
221-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
222-
223205
ip -netns testns address add 192.0.2.1/24 dev dummy1
224206
ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
225207

@@ -264,8 +246,7 @@ fib_down_multipath_test()
264246
log_test $? 2 "IPv6 fibmatch"
265247

266248
ip -netns testns link del dev dummy1
267-
ip -netns testns link del dev dummy0
268-
ip netns del testns
249+
cleanup
269250
}
270251

271252
fib_down_test()
@@ -280,16 +261,10 @@ fib_carrier_local_test()
280261
echo
281262
echo "Local carrier tests - single path"
282263

283-
set -e
284-
netns_create "testns"
285-
286-
ip -netns testns link add dummy0 type dummy
287-
ip -netns testns link set dev dummy0 up
264+
setup
288265

266+
set -e
289267
ip -netns testns link set dev dummy0 carrier on
290-
291-
ip -netns testns address add 198.51.100.1/24 dev dummy0
292-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
293268
set +e
294269

295270
echo " Start point"
@@ -340,9 +315,7 @@ fib_carrier_local_test()
340315
grep -q "linkdown"
341316
log_test $? 1 "IPv6 linkdown flag set"
342317

343-
ip -netns testns link del dev dummy0
344-
345-
ip netns del testns
318+
cleanup
346319
}
347320

348321
fib_carrier_unicast_test()
@@ -352,16 +325,10 @@ fib_carrier_unicast_test()
352325
echo
353326
echo "Single path route carrier test"
354327

355-
netns_create "testns"
328+
setup
356329

357330
set -e
358-
ip -netns testns link add dummy0 type dummy
359-
ip -netns testns link set dev dummy0 up
360-
361331
ip -netns testns link set dev dummy0 carrier on
362-
363-
ip -netns testns address add 198.51.100.1/24 dev dummy0
364-
ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
365332
set +e
366333

367334
echo " Start point"
@@ -412,9 +379,7 @@ fib_carrier_unicast_test()
412379
grep -q "linkdown"
413380
log_test $? 0 "IPv6 linkdown flag set"
414381

415-
ip -netns testns link del dev dummy0
416-
417-
ip netns del testns
382+
cleanup
418383
}
419384

420385
fib_carrier_test()
@@ -446,6 +411,9 @@ if [ $? -ne 0 ]; then
446411
exit 0
447412
fi
448413

414+
# start clean
415+
cleanup &> /dev/null
416+
449417
fib_test
450418

451419
exit $ret

0 commit comments

Comments
 (0)