diff options
author | David Ahern <dsahern@gmail.com> | 2018-02-13 11:37:35 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-02-13 14:34:28 -0500 |
commit | ee395a5e722c8c7e85641c3017de8f64209ff04f (patch) | |
tree | a78a830531f5c22b134748c28bada0ddec01350f /tools | |
parent | 1056691b26809e838da67bc2a61761017d20cfda (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-x | tools/testing/selftests/net/fib_tests.sh | 100 |
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 | ||
31 | netns_create() | 31 | setup() |
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 | 45 | cleanup() |
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 | ||
39 | fib_unreg_unicast_test() | 51 | fib_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 | ||
72 | fib_unreg_multipath_test() | 77 | fib_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 | ||
130 | fib_unreg_test() | 128 | fib_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 | ||
172 | fib_down_multipath_test_do() | 160 | fib_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 | ||
271 | fib_down_test() | 252 | fib_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 | ||
348 | fib_carrier_unicast_test() | 321 | fib_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 | ||
420 | fib_carrier_test() | 385 | fib_carrier_test() |
@@ -446,6 +411,9 @@ if [ $? -ne 0 ]; then | |||
446 | exit 0 | 411 | exit 0 |
447 | fi | 412 | fi |
448 | 413 | ||
414 | # start clean | ||
415 | cleanup &> /dev/null | ||
416 | |||
449 | fib_test | 417 | fib_test |
450 | 418 | ||
451 | exit $ret | 419 | exit $ret |