aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDavid Ahern <dsahern@gmail.com>2018-02-13 11:37:35 -0500
committerDavid S. Miller <davem@davemloft.net>2018-02-13 14:34:28 -0500
commitee395a5e722c8c7e85641c3017de8f64209ff04f (patch)
treea78a830531f5c22b134748c28bada0ddec01350f /tools
parent1056691b26809e838da67bc2a61761017d20cfda (diff)
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>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/testing/selftests/net/fib_tests.sh100
1 files changed, 34 insertions, 66 deletions
diff --git a/tools/testing/selftests/net/fib_tests.sh b/tools/testing/selftests/net/fib_tests.sh
index d4e0b5cb4355..e113cfd659fc 100755
--- a/tools/testing/selftests/net/fib_tests.sh
+++ b/tools/testing/selftests/net/fib_tests.sh
@@ -28,12 +28,24 @@ log_test()
28 fi 28 fi
29} 29}
30 30
31netns_create() 31setup()
32{ 32{
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}
34 44
35 ip netns add $testns 45cleanup()
36 ip netns exec $testns ip link set dev lo up 46{
47 ip -netns testns link del dev dummy0 &> /dev/null
48 ip netns del testns
37} 49}
38 50
39fib_unreg_unicast_test() 51fib_unreg_unicast_test()
@@ -41,14 +53,7 @@ fib_unreg_unicast_test()
41 echo 53 echo
42 echo "Single path route test" 54 echo "Single path route test"
43 55
44 set -e 56 setup
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
52 57
53 echo " Start point" 58 echo " Start point"
54 ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null 59 ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null
@@ -66,7 +71,7 @@ fib_unreg_unicast_test()
66 ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null 71 ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null
67 log_test $? 2 "IPv6 fibmatch - no route" 72 log_test $? 2 "IPv6 fibmatch - no route"
68 73
69 ip netns del testns 74 cleanup
70} 75}
71 76
72fib_unreg_multipath_test() 77fib_unreg_multipath_test()
@@ -75,18 +80,11 @@ fib_unreg_multipath_test()
75 echo 80 echo
76 echo "Multipath route test" 81 echo "Multipath route test"
77 82
78 set -e 83 setup
79 netns_create "testns"
80
81 ip -netns testns link add dummy0 type dummy
82 ip -netns testns link set dev dummy0 up
83 84
85 set -e
84 ip -netns testns link add dummy1 type dummy 86 ip -netns testns link add dummy1 type dummy
85 ip -netns testns link set dev dummy1 up 87 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
90 ip -netns testns address add 192.0.2.1/24 dev dummy1 88 ip -netns testns address add 192.0.2.1/24 dev dummy1
91 ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1 89 ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
92 90
@@ -124,7 +122,7 @@ fib_unreg_multipath_test()
124 ip -netns testns -6 route get fibmatch 2001:db8:3::1 &> /dev/null 122 ip -netns testns -6 route get fibmatch 2001:db8:3::1 &> /dev/null
125 log_test $? 2 "IPv6 - no route" 123 log_test $? 2 "IPv6 - no route"
126 124
127 ip netns del testns 125 cleanup
128} 126}
129 127
130fib_unreg_test() 128fib_unreg_test()
@@ -138,15 +136,7 @@ fib_down_unicast_test()
138 echo 136 echo
139 echo "Single path, admin down" 137 echo "Single path, admin down"
140 138
141 set -e 139 setup
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
150 140
151 echo " Start point" 141 echo " Start point"
152 ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null 142 ip -netns testns route get fibmatch 198.51.100.2 &> /dev/null
@@ -164,9 +154,7 @@ fib_down_unicast_test()
164 ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null 154 ip -netns testns -6 route get fibmatch 2001:db8:1::2 &> /dev/null
165 log_test $? 2 "IPv6 fibmatch" 155 log_test $? 2 "IPv6 fibmatch"
166 156
167 ip -netns testns link del dev dummy0 157 cleanup
168
169 ip netns del testns
170} 158}
171 159
172fib_down_multipath_test_do() 160fib_down_multipath_test_do()
@@ -208,18 +196,12 @@ fib_down_multipath_test()
208 echo 196 echo
209 echo "Admin down multipath" 197 echo "Admin down multipath"
210 198
211 set -e 199 setup
212 netns_create "testns"
213
214 ip -netns testns link add dummy0 type dummy
215 ip -netns testns link set dev dummy0 up
216 200
201 set -e
217 ip -netns testns link add dummy1 type dummy 202 ip -netns testns link add dummy1 type dummy
218 ip -netns testns link set dev dummy1 up 203 ip -netns testns link set dev dummy1 up
219 204
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
223 ip -netns testns address add 192.0.2.1/24 dev dummy1 205 ip -netns testns address add 192.0.2.1/24 dev dummy1
224 ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1 206 ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
225 207
@@ -264,8 +246,7 @@ fib_down_multipath_test()
264 log_test $? 2 "IPv6 fibmatch" 246 log_test $? 2 "IPv6 fibmatch"
265 247
266 ip -netns testns link del dev dummy1 248 ip -netns testns link del dev dummy1
267 ip -netns testns link del dev dummy0 249 cleanup
268 ip netns del testns
269} 250}
270 251
271fib_down_test() 252fib_down_test()
@@ -280,16 +261,10 @@ fib_carrier_local_test()
280 echo 261 echo
281 echo "Local carrier tests - single path" 262 echo "Local carrier tests - single path"
282 263
283 set -e 264 setup
284 netns_create "testns"
285
286 ip -netns testns link add dummy0 type dummy
287 ip -netns testns link set dev dummy0 up
288 265
266 set -e
289 ip -netns testns link set dev dummy0 carrier on 267 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
293 set +e 268 set +e
294 269
295 echo " Start point" 270 echo " Start point"
@@ -340,9 +315,7 @@ fib_carrier_local_test()
340 grep -q "linkdown" 315 grep -q "linkdown"
341 log_test $? 1 "IPv6 linkdown flag set" 316 log_test $? 1 "IPv6 linkdown flag set"
342 317
343 ip -netns testns link del dev dummy0 318 cleanup
344
345 ip netns del testns
346} 319}
347 320
348fib_carrier_unicast_test() 321fib_carrier_unicast_test()
@@ -352,16 +325,10 @@ fib_carrier_unicast_test()
352 echo 325 echo
353 echo "Single path route carrier test" 326 echo "Single path route carrier test"
354 327
355 netns_create "testns" 328 setup
356 329
357 set -e 330 set -e
358 ip -netns testns link add dummy0 type dummy
359 ip -netns testns link set dev dummy0 up
360
361 ip -netns testns link set dev dummy0 carrier on 331 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
365 set +e 332 set +e
366 333
367 echo " Start point" 334 echo " Start point"
@@ -412,9 +379,7 @@ fib_carrier_unicast_test()
412 grep -q "linkdown" 379 grep -q "linkdown"
413 log_test $? 0 "IPv6 linkdown flag set" 380 log_test $? 0 "IPv6 linkdown flag set"
414 381
415 ip -netns testns link del dev dummy0 382 cleanup
416
417 ip netns del testns
418} 383}
419 384
420fib_carrier_test() 385fib_carrier_test()
@@ -446,6 +411,9 @@ if [ $? -ne 0 ]; then
446 exit 0 411 exit 0
447fi 412fi
448 413
414# start clean
415cleanup &> /dev/null
416
449fib_test 417fib_test
450 418
451exit $ret 419exit $ret