@@ -28,27 +28,32 @@ log_test()
28
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
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
37
49
}
38
50
39
51
fib_unreg_unicast_test ()
40
52
{
41
53
echo
42
54
echo " Single path route test"
43
55
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
52
57
53
58
echo " Start point"
54
59
ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
@@ -66,7 +71,7 @@ fib_unreg_unicast_test()
66
71
ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
67
72
log_test $? 2 " IPv6 fibmatch - no route"
68
73
69
- ip netns del testns
74
+ cleanup
70
75
}
71
76
72
77
fib_unreg_multipath_test ()
@@ -75,18 +80,11 @@ fib_unreg_multipath_test()
75
80
echo
76
81
echo " Multipath route test"
77
82
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
83
84
85
+ set -e
84
86
ip -netns testns link add dummy1 type dummy
85
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
88
ip -netns testns address add 192.0.2.1/24 dev dummy1
91
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
122
ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
125
123
log_test $? 2 " IPv6 - no route"
126
124
127
- ip netns del testns
125
+ cleanup
128
126
}
129
127
130
128
fib_unreg_test ()
@@ -138,15 +136,7 @@ fib_down_unicast_test()
138
136
echo
139
137
echo " Single path, admin down"
140
138
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
150
140
151
141
echo " Start point"
152
142
ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
@@ -164,9 +154,7 @@ fib_down_unicast_test()
164
154
ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
165
155
log_test $? 2 " IPv6 fibmatch"
166
156
167
- ip -netns testns link del dev dummy0
168
-
169
- ip netns del testns
157
+ cleanup
170
158
}
171
159
172
160
fib_down_multipath_test_do ()
@@ -208,18 +196,12 @@ fib_down_multipath_test()
208
196
echo
209
197
echo " Admin down multipath"
210
198
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
216
200
201
+ set -e
217
202
ip -netns testns link add dummy1 type dummy
218
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
205
ip -netns testns address add 192.0.2.1/24 dev dummy1
224
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
246
log_test $? 2 " IPv6 fibmatch"
265
247
266
248
ip -netns testns link del dev dummy1
267
- ip -netns testns link del dev dummy0
268
- ip netns del testns
249
+ cleanup
269
250
}
270
251
271
252
fib_down_test ()
@@ -280,16 +261,10 @@ fib_carrier_local_test()
280
261
echo
281
262
echo " Local carrier tests - single path"
282
263
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
288
265
266
+ set -e
289
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
268
set +e
294
269
295
270
echo " Start point"
@@ -340,9 +315,7 @@ fib_carrier_local_test()
340
315
grep -q " linkdown"
341
316
log_test $? 1 " IPv6 linkdown flag set"
342
317
343
- ip -netns testns link del dev dummy0
344
-
345
- ip netns del testns
318
+ cleanup
346
319
}
347
320
348
321
fib_carrier_unicast_test ()
@@ -352,16 +325,10 @@ fib_carrier_unicast_test()
352
325
echo
353
326
echo " Single path route carrier test"
354
327
355
- netns_create " testns "
328
+ setup
356
329
357
330
set -e
358
- ip -netns testns link add dummy0 type dummy
359
- ip -netns testns link set dev dummy0 up
360
-
361
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
332
set +e
366
333
367
334
echo " Start point"
@@ -412,9 +379,7 @@ fib_carrier_unicast_test()
412
379
grep -q " linkdown"
413
380
log_test $? 0 " IPv6 linkdown flag set"
414
381
415
- ip -netns testns link del dev dummy0
416
-
417
- ip netns del testns
382
+ cleanup
418
383
}
419
384
420
385
fib_carrier_test ()
@@ -446,6 +411,9 @@ if [ $? -ne 0 ]; then
446
411
exit 0
447
412
fi
448
413
414
+ # start clean
415
+ cleanup & > /dev/null
416
+
449
417
fib_test
450
418
451
419
exit $ret
0 commit comments