]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/testing/selftests/tc-testing/tc-tests/actions/csum.json
tc-testing: implement tests for new fast_init action flag
[mirror_ubuntu-jammy-kernel.git] / tools / testing / selftests / tc-testing / tc-tests / actions / csum.json
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": "b10b",
340 "name": "Add all 7 csum actions",
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 icmp ip4h sctp igmp udplite udp tcp index 7",
354 "expExitCode": "0",
355 "verifyCmd": "$TC actions get action csum index 7",
356 "matchPattern": "action order [0-9]*: csum \\(iph, icmp, igmp, tcp, udp, udplite, sctp\\).*index 7 ref",
357 "matchCount": "1",
358 "teardown": [
359 "$TC actions flush action csum"
360 ]
361 },
362 {
363 "id": "ce92",
364 "name": "Add csum udp action with 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 udp pipe index 7 cookie 12345678",
378 "expExitCode": "0",
379 "verifyCmd": "$TC actions get action csum index 7",
380 "matchPattern": "action order [0-9]*: csum \\(udp\\) action pipe.*index 7.*cookie 12345678",
381 "matchCount": "1",
382 "teardown": [
383 "$TC actions flush action csum"
384 ]
385 },
386 {
387 "id": "912f",
388 "name": "Add csum icmp action with large cookie",
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": "$TC actions add action csum icmp pipe index 17 cookie aabbccddeeff1122",
402 "expExitCode": "0",
403 "verifyCmd": "$TC actions get action csum index 17",
404 "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pipe.*index 17.*cookie aabbccddeeff1122",
405 "matchCount": "1",
406 "teardown": [
407 "$TC actions flush action csum"
408 ]
409 },
410 {
411 "id": "879b",
412 "name": "Add batch of 32 csum tcp actions",
413 "category": [
414 "actions",
415 "csum"
416 ],
417 "setup": [
418 [
419 "$TC actions flush action csum",
420 0,
421 1,
422 255
423 ]
424 ],
425 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
426 "expExitCode": "0",
427 "verifyCmd": "$TC actions ls action csum",
428 "matchPattern": "^[ \t]+index [0-9]* ref",
429 "matchCount": "32",
430 "teardown": [
431 "$TC actions flush action csum"
432 ]
433 },
434 {
435 "id": "b4e9",
436 "name": "Delete batch of 32 csum actions",
437 "category": [
438 "actions",
439 "csum"
440 ],
441 "setup": [
442 [
443 "$TC actions flush action csum",
444 0,
445 1,
446 255
447 ],
448 "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\""
449 ],
450 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
451 "expExitCode": "0",
452 "verifyCmd": "$TC actions list action csum",
453 "matchPattern": "^[ \t]+index [0-9]+ ref",
454 "matchCount": "0",
455 "teardown": []
456 },
457 {
458 "id": "0015",
459 "name": "Add batch of 32 csum tcp actions with large cookies",
460 "category": [
461 "actions",
462 "csum"
463 ],
464 "setup": [
465 [
466 "$TC actions flush action csum",
467 0,
468 1,
469 255
470 ]
471 ],
472 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie aaabbbcccdddeee \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
473 "expExitCode": "0",
474 "verifyCmd": "$TC actions ls action csum",
475 "matchPattern": "^[ \t]+index [0-9]* ref",
476 "matchCount": "32",
477 "teardown": [
478 "$TC actions flush action csum"
479 ]
480 },
481 {
482 "id": "989e",
483 "name": "Delete batch of 32 csum actions with large cookies",
484 "category": [
485 "actions",
486 "csum"
487 ],
488 "setup": [
489 [
490 "$TC actions flush action csum",
491 0,
492 1,
493 255
494 ],
495 "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie aaabbbcccdddeee \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\""
496 ],
497 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
498 "expExitCode": "0",
499 "verifyCmd": "$TC actions list action csum",
500 "matchPattern": "^[ \t]+index [0-9]+ ref",
501 "matchCount": "0",
502 "teardown": []
503 },
504 {
505 "id": "d128",
506 "name": "Replace csum action with invalid goto chain control",
507 "category": [
508 "actions",
509 "csum"
510 ],
511 "setup": [
512 [
513 "$TC actions flush action csum",
514 0,
515 1,
516 255
517 ],
518 "$TC actions add action csum iph index 90"
519 ],
520 "cmdUnderTest": "$TC actions replace action csum iph goto chain 42 index 90 cookie c1a0c1a0",
521 "expExitCode": "255",
522 "verifyCmd": "$TC actions get action csum index 90",
523 "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 90 ref",
524 "matchCount": "1",
525 "teardown": [
526 "$TC actions flush action csum"
527 ]
528 },
529 {
530 "id": "eaf0",
531 "name": "Add csum iph action with no_percpu flag",
532 "category": [
533 "actions",
534 "csum"
535 ],
536 "setup": [
537 [
538 "$TC actions flush action csum",
539 0,
540 1,
541 255
542 ]
543 ],
544 "cmdUnderTest": "$TC actions add action csum iph no_percpu",
545 "expExitCode": "0",
546 "verifyCmd": "$TC actions list action csum",
547 "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*no_percpu",
548 "matchCount": "1",
549 "teardown": [
550 "$TC actions flush action csum"
551 ]
552 }
553 ]