diff options
author | Roman Mashak <mrv@mojatatu.com> | 2018-03-08 14:56:43 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-03-09 11:20:21 -0500 |
commit | 8edfaf7d33983309b30564e2abaede26163764f3 (patch) | |
tree | e28bbe85868a576b1d498b9fc42a08b12529421f /tools/testing/selftests/tc-testing | |
parent | cf29bded91f9153208c4c2145d602cd82430ad1a (diff) |
tc-testing: add csum tests
Signed-off-by: Roman Mashak <mrv@mojatatu.com>
Tested-by: Davide Caratti <dcaratti@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/testing/selftests/tc-testing')
-rw-r--r-- | tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 410 |
1 files changed, 410 insertions, 0 deletions
diff --git a/tools/testing/selftests/tc-testing/tc-tests/actions/csum.json b/tools/testing/selftests/tc-testing/tc-tests/actions/csum.json new file mode 100644 index 000000000000..93cf8fea8ae7 --- /dev/null +++ b/tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | |||
@@ -0,0 +1,410 @@ | |||
1 | [ | ||
2 | { | ||
3 | "id": "6d84", | ||
4 | "name": "Add csum iph action", | ||
5 | "category": [ | ||
6 | "actions", | ||
7 | "csum" | ||
8 | ], | ||
9 | "setup": [ | ||
10 | [ | ||
11 | "$TC actions flush action csum", | ||
12 | 0, | ||
13 | 1, | ||
14 | 255 | ||
15 | ] | ||
16 | ], | ||
17 | "cmdUnderTest": "$TC actions add action csum iph index 800", | ||
18 | "expExitCode": "0", | ||
19 | "verifyCmd": "$TC actions get action csum index 800", | ||
20 | "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 800 ref", | ||
21 | "matchCount": "1", | ||
22 | "teardown": [ | ||
23 | "$TC actions flush action csum" | ||
24 | ] | ||
25 | }, | ||
26 | { | ||
27 | "id": "1862", | ||
28 | "name": "Add csum ip4h action", | ||
29 | "category": [ | ||
30 | "actions", | ||
31 | "csum" | ||
32 | ], | ||
33 | "setup": [ | ||
34 | [ | ||
35 | "$TC actions flush action csum", | ||
36 | 0, | ||
37 | 1, | ||
38 | 255 | ||
39 | ] | ||
40 | ], | ||
41 | "cmdUnderTest": "$TC actions add action csum ip4h index 7", | ||
42 | "expExitCode": "0", | ||
43 | "verifyCmd": "$TC actions get action csum index 7", | ||
44 | "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 7 ref", | ||
45 | "matchCount": "1", | ||
46 | "teardown": [ | ||
47 | "$TC actions flush action csum" | ||
48 | ] | ||
49 | }, | ||
50 | { | ||
51 | "id": "15c6", | ||
52 | "name": "Add csum ipv4h action", | ||
53 | "category": [ | ||
54 | "actions", | ||
55 | "csum" | ||
56 | ], | ||
57 | "setup": [ | ||
58 | [ | ||
59 | "$TC actions flush action csum", | ||
60 | 0, | ||
61 | 1, | ||
62 | 255 | ||
63 | ] | ||
64 | ], | ||
65 | "cmdUnderTest": "$TC actions add action csum ipv4h index 1122", | ||
66 | "expExitCode": "0", | ||
67 | "verifyCmd": "$TC actions get action csum index 1122", | ||
68 | "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 1122 ref", | ||
69 | "matchCount": "1", | ||
70 | "teardown": [ | ||
71 | "$TC actions flush action csum" | ||
72 | ] | ||
73 | }, | ||
74 | { | ||
75 | "id": "bf47", | ||
76 | "name": "Add csum icmp action", | ||
77 | "category": [ | ||
78 | "actions", | ||
79 | "csum" | ||
80 | ], | ||
81 | "setup": [ | ||
82 | [ | ||
83 | "$TC actions flush action csum", | ||
84 | 0, | ||
85 | 1, | ||
86 | 255 | ||
87 | ] | ||
88 | ], | ||
89 | "cmdUnderTest": "$TC actions add action csum icmp index 1", | ||
90 | "expExitCode": "0", | ||
91 | "verifyCmd": "$TC actions get action csum index 1", | ||
92 | "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pass.*index 1 ref", | ||
93 | "matchCount": "1", | ||
94 | "teardown": [ | ||
95 | "$TC actions flush action csum" | ||
96 | ] | ||
97 | }, | ||
98 | { | ||
99 | "id": "cc1d", | ||
100 | "name": "Add csum igmp action", | ||
101 | "category": [ | ||
102 | "actions", | ||
103 | "csum" | ||
104 | ], | ||
105 | "setup": [ | ||
106 | [ | ||
107 | "$TC actions flush action csum", | ||
108 | 0, | ||
109 | 1, | ||
110 | 255 | ||
111 | ] | ||
112 | ], | ||
113 | "cmdUnderTest": "$TC actions add action csum igmp index 999", | ||
114 | "expExitCode": "0", | ||
115 | "verifyCmd": "$TC actions get action csum index 999", | ||
116 | "matchPattern": "action order [0-9]*: csum \\(igmp\\) action pass.*index 999 ref", | ||
117 | "matchCount": "1", | ||
118 | "teardown": [ | ||
119 | "$TC actions flush action csum" | ||
120 | ] | ||
121 | }, | ||
122 | { | ||
123 | "id": "bccc", | ||
124 | "name": "Add csum foobar action", | ||
125 | "category": [ | ||
126 | "actions", | ||
127 | "csum" | ||
128 | ], | ||
129 | "setup": [ | ||
130 | [ | ||
131 | "$TC actions flush action csum", | ||
132 | 0, | ||
133 | 1, | ||
134 | 255 | ||
135 | ] | ||
136 | ], | ||
137 | "cmdUnderTest": "$TC actions add action csum foobar index 1", | ||
138 | "expExitCode": "255", | ||
139 | "verifyCmd": "$TC actions ls action csum", | ||
140 | "matchPattern": "action order [0-9]*: csum \\(foobar\\) action pass.*index 1 ref", | ||
141 | "matchCount": "0", | ||
142 | "teardown": [ | ||
143 | "$TC actions flush action csum" | ||
144 | ] | ||
145 | }, | ||
146 | { | ||
147 | "id": "3bb4", | ||
148 | "name": "Add csum tcp action", | ||
149 | "category": [ | ||
150 | "actions", | ||
151 | "csum" | ||
152 | ], | ||
153 | "setup": [ | ||
154 | [ | ||
155 | "$TC actions flush action csum", | ||
156 | 0, | ||
157 | 1, | ||
158 | 255 | ||
159 | ] | ||
160 | ], | ||
161 | "cmdUnderTest": "$TC actions add action csum tcp index 9999", | ||
162 | "expExitCode": "0", | ||
163 | "verifyCmd": "$TC actions get action csum index 9999", | ||
164 | "matchPattern": "action order [0-9]*: csum \\(tcp\\) action pass.*index 9999 ref", | ||
165 | "matchCount": "1", | ||
166 | "teardown": [ | ||
167 | "$TC actions flush action csum" | ||
168 | ] | ||
169 | }, | ||
170 | { | ||
171 | "id": "759c", | ||
172 | "name": "Add csum udp action", | ||
173 | "category": [ | ||
174 | "actions", | ||
175 | "csum" | ||
176 | ], | ||
177 | "setup": [ | ||
178 | [ | ||
179 | "$TC actions flush action csum", | ||
180 | 0, | ||
181 | 1, | ||
182 | 255 | ||
183 | ] | ||
184 | ], | ||
185 | "cmdUnderTest": "$TC actions add action csum udp index 334455", | ||
186 | "expExitCode": "0", | ||
187 | "verifyCmd": "$TC actions get action csum index 334455", | ||
188 | "matchPattern": "action order [0-9]*: csum \\(udp\\) action pass.*index 334455 ref", | ||
189 | "matchCount": "1", | ||
190 | "teardown": [ | ||
191 | "$TC actions flush action csum" | ||
192 | ] | ||
193 | }, | ||
194 | { | ||
195 | "id": "bdb6", | ||
196 | "name": "Add csum udp xor iph action", | ||
197 | "category": [ | ||
198 | "actions", | ||
199 | "csum" | ||
200 | ], | ||
201 | "setup": [ | ||
202 | [ | ||
203 | "$TC actions flush action csum", | ||
204 | 0, | ||
205 | 1, | ||
206 | 255 | ||
207 | ] | ||
208 | ], | ||
209 | "cmdUnderTest": "$TC actions add action csum udp xor iph index 3", | ||
210 | "expExitCode": "255", | ||
211 | "verifyCmd": "$TC actions ls action csum", | ||
212 | "matchPattern": "action order [0-9]*: csum \\(udp xor iph\\) action pass.*index 3 ref", | ||
213 | "matchCount": "0", | ||
214 | "teardown": [ | ||
215 | "$TC actions flush action csum" | ||
216 | ] | ||
217 | }, | ||
218 | { | ||
219 | "id": "c220", | ||
220 | "name": "Add csum udplite action", | ||
221 | "category": [ | ||
222 | "actions", | ||
223 | "csum" | ||
224 | ], | ||
225 | "setup": [ | ||
226 | [ | ||
227 | "$TC actions flush action csum", | ||
228 | 0, | ||
229 | 1, | ||
230 | 255 | ||
231 | ] | ||
232 | ], | ||
233 | "cmdUnderTest": "$TC actions add action csum udplite continue index 3", | ||
234 | "expExitCode": "0", | ||
235 | "verifyCmd": "$TC actions get action csum index 3", | ||
236 | "matchPattern": "action order [0-9]*: csum \\(udplite\\) action continue.*index 3 ref", | ||
237 | "matchCount": "1", | ||
238 | "teardown": [ | ||
239 | "$TC actions flush action csum" | ||
240 | ] | ||
241 | }, | ||
242 | { | ||
243 | "id": "8993", | ||
244 | "name": "Add csum sctp action", | ||
245 | "category": [ | ||
246 | "actions", | ||
247 | "csum" | ||
248 | ], | ||
249 | "setup": [ | ||
250 | [ | ||
251 | "$TC actions flush action csum", | ||
252 | 0, | ||
253 | 1, | ||
254 | 255 | ||
255 | ] | ||
256 | ], | ||
257 | "cmdUnderTest": "$TC actions add action csum sctp index 777", | ||
258 | "expExitCode": "0", | ||
259 | "verifyCmd": "$TC actions get action csum index 777", | ||
260 | "matchPattern": "action order [0-9]*: csum \\(sctp\\) action pass.*index 777 ref", | ||
261 | "matchCount": "1", | ||
262 | "teardown": [ | ||
263 | "$TC actions flush action csum" | ||
264 | ] | ||
265 | }, | ||
266 | { | ||
267 | "id": "b138", | ||
268 | "name": "Add csum ip & icmp action", | ||
269 | "category": [ | ||
270 | "actions", | ||
271 | "csum" | ||
272 | ], | ||
273 | "setup": [ | ||
274 | [ | ||
275 | "$TC actions flush action csum", | ||
276 | 0, | ||
277 | 1, | ||
278 | 255 | ||
279 | ] | ||
280 | ], | ||
281 | "cmdUnderTest": "$TC actions add action csum ip and icmp pipe index 123", | ||
282 | "expExitCode": "0", | ||
283 | "verifyCmd": "$TC actions get action csum index 123", | ||
284 | "matchPattern": "action order [0-9]*: csum \\(iph, icmp\\) action pipe.*index 123 ref", | ||
285 | "matchCount": "1", | ||
286 | "teardown": [ | ||
287 | "$TC actions flush action csum" | ||
288 | ] | ||
289 | }, | ||
290 | { | ||
291 | "id": "eeda", | ||
292 | "name": "Add csum ip & sctp action", | ||
293 | "category": [ | ||
294 | "actions", | ||
295 | "csum" | ||
296 | ], | ||
297 | "setup": [ | ||
298 | [ | ||
299 | "$TC actions flush action csum", | ||
300 | 0, | ||
301 | 1, | ||
302 | 255 | ||
303 | ] | ||
304 | ], | ||
305 | "cmdUnderTest": "$TC actions add action csum ipv4h sctp continue index 2", | ||
306 | "expExitCode": "0", | ||
307 | "verifyCmd": "$TC actions get action csum index 2", | ||
308 | "matchPattern": "action order [0-9]*: csum \\(iph, sctp\\) action continue.*index 2 ref", | ||
309 | "matchCount": "1", | ||
310 | "teardown": [ | ||
311 | "$TC actions flush action csum" | ||
312 | ] | ||
313 | }, | ||
314 | { | ||
315 | "id": "0017", | ||
316 | "name": "Add csum udp or tcp action", | ||
317 | "category": [ | ||
318 | "actions", | ||
319 | "csum" | ||
320 | ], | ||
321 | "setup": [ | ||
322 | [ | ||
323 | "$TC actions flush action csum", | ||
324 | 0, | ||
325 | 1, | ||
326 | 255 | ||
327 | ] | ||
328 | ], | ||
329 | "cmdUnderTest": "$TC actions add action csum udp or tcp continue index 27", | ||
330 | "expExitCode": "0", | ||
331 | "verifyCmd": "$TC actions get action csum index 27", | ||
332 | "matchPattern": "action order [0-9]*: csum \\(tcp, udp\\) action continue.*index 27 ref", | ||
333 | "matchCount": "1", | ||
334 | "teardown": [ | ||
335 | "$TC actions flush action csum" | ||
336 | ] | ||
337 | }, | ||
338 | { | ||
339 | "id": "ce92", | ||
340 | "name": "Add csum udp action with cookie", | ||
341 | "category": [ | ||
342 | "actions", | ||
343 | "csum" | ||
344 | ], | ||
345 | "setup": [ | ||
346 | [ | ||
347 | "$TC actions flush action csum", | ||
348 | 0, | ||
349 | 1, | ||
350 | 255 | ||
351 | ] | ||
352 | ], | ||
353 | "cmdUnderTest": "$TC actions add action csum udp pipe index 7 cookie 12345678", | ||
354 | "expExitCode": "0", | ||
355 | "verifyCmd": "$TC actions get action csum index 7", | ||
356 | "matchPattern": "action order [0-9]*: csum \\(udp\\) action pipe.*index 7.*cookie 12345678", | ||
357 | "matchCount": "1", | ||
358 | "teardown": [ | ||
359 | "$TC actions flush action csum" | ||
360 | ] | ||
361 | }, | ||
362 | { | ||
363 | "id": "912f", | ||
364 | "name": "Add csum icmp action with large cookie", | ||
365 | "category": [ | ||
366 | "actions", | ||
367 | "csum" | ||
368 | ], | ||
369 | "setup": [ | ||
370 | [ | ||
371 | "$TC actions flush action csum", | ||
372 | 0, | ||
373 | 1, | ||
374 | 255 | ||
375 | ] | ||
376 | ], | ||
377 | "cmdUnderTest": "$TC actions add action csum icmp pipe index 17 cookie aabbccddeeff1122", | ||
378 | "expExitCode": "0", | ||
379 | "verifyCmd": "$TC actions get action csum index 17", | ||
380 | "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pipe.*index 17.*cookie aabbccddeeff1122", | ||
381 | "matchCount": "1", | ||
382 | "teardown": [ | ||
383 | "$TC actions flush action csum" | ||
384 | ] | ||
385 | }, | ||
386 | { | ||
387 | "id": "879b", | ||
388 | "name": "Add batch of 32 csum tcp actions", | ||
389 | "category": [ | ||
390 | "actions", | ||
391 | "csum" | ||
392 | ], | ||
393 | "setup": [ | ||
394 | [ | ||
395 | "$TC actions flush action csum", | ||
396 | 0, | ||
397 | 1, | ||
398 | 255 | ||
399 | ] | ||
400 | ], | ||
401 | "cmdUnderTest": "for i in `seq 1 32`; do cmd=\"action csum tcp continue index $i \"; args=\"$args$cmd\"; done && $TC actions add $args", | ||
402 | "expExitCode": "255", | ||
403 | "verifyCmd": "$TC actions ls action csum", | ||
404 | "matchPattern": "^[ \t]+index [0-9]* ref", | ||
405 | "matchCount": "32", | ||
406 | "teardown": [ | ||
407 | "$TC actions flush action csum" | ||
408 | ] | ||
409 | } | ||
410 | ] | ||