Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[sfrench/cifs-2.6.git] / tools / testing / selftests / tc-testing / tc-tests / actions / skbedit.json
1 [
2     {
3         "id": "6236",
4         "name": "Add skbedit action with valid mark",
5         "category": [
6             "actions",
7             "skbedit"
8         ],
9         "setup": [
10             [
11                 "$TC actions flush action skbedit",
12                 0,
13                 1,
14                 255
15             ]
16         ],
17         "cmdUnderTest": "$TC actions add action skbedit mark 1",
18         "expExitCode": "0",
19         "verifyCmd": "$TC actions list action skbedit",
20         "matchPattern": "action order [0-9]*: skbedit  mark 1",
21         "matchCount": "1",
22         "teardown": [
23             "$TC actions flush action skbedit"
24         ]
25     },
26     {
27         "id": "c8cf",
28         "name": "Add skbedit action with 32-bit maximum mark",
29         "category": [
30             "actions",
31             "skbedit"
32         ],
33         "setup": [
34             [
35                 "$TC actions flush action skbedit",
36                 0,
37                 1,
38                 255
39             ]
40         ],
41         "cmdUnderTest": "$TC actions add action skbedit mark 4294967295 pipe index 1",
42         "expExitCode": "0",
43         "verifyCmd": "$TC actions get action skbedit index 1",
44         "matchPattern": "action order [0-9]*: skbedit  mark 4294967295.*pipe.*index 1",
45         "matchCount": "1",
46         "teardown": [
47             "$TC actions flush action skbedit"
48         ]
49     },
50     {
51         "id": "407b",
52         "name": "Add skbedit action with mark exceeding 32-bit maximum",
53         "category": [
54             "actions",
55             "skbedit"
56         ],
57         "setup": [
58             [
59                 "$TC actions flush action skbedit",
60                 0,
61                 1,
62                 255
63             ]
64         ],
65         "cmdUnderTest": "$TC actions add action skbedit mark 666777888999",
66         "expExitCode": "255",
67         "verifyCmd": "$TC actions list action skbedit",
68         "matchPattern": "action order [0-9]*:  skbedit mark",
69         "matchCount": "0",
70         "teardown": []
71     },
72     {
73         "id": "d4cd",
74         "name": "Add skbedit action with valid mark and mask",
75         "category": [
76             "actions",
77             "skbedit"
78         ],
79         "setup": [
80             [
81                 "$TC actions flush action skbedit",
82                 0,
83                 1,
84                 255
85             ]
86         ],
87         "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabb",
88         "expExitCode": "0",
89         "verifyCmd": "$TC actions list action skbedit",
90         "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabb",
91         "matchCount": "1",
92         "teardown": [
93             "$TC actions flush action skbedit"
94         ]
95     },
96     {
97         "id": "baa7",
98         "name": "Add skbedit action with valid mark and 32-bit maximum mask",
99         "category": [
100             "actions",
101             "skbedit"
102         ],
103         "setup": [
104             [
105                 "$TC actions flush action skbedit",
106                 0,
107                 1,
108                 255
109             ]
110         ],
111         "cmdUnderTest": "$TC actions add action skbedit mark 1/0xffffffff",
112         "expExitCode": "0",
113         "verifyCmd": "$TC actions list action skbedit",
114         "matchPattern": "action order [0-9]*: skbedit  mark 1/0xffffffff",
115         "matchCount": "1",
116         "teardown": [
117             "$TC actions flush action skbedit"
118         ]
119     },
120     {
121         "id": "62a5",
122         "name": "Add skbedit action with valid mark and mask exceeding 32-bit maximum",
123         "category": [
124             "actions",
125             "skbedit"
126         ],
127         "setup": [
128             [
129                 "$TC actions flush action skbedit",
130                 0,
131                 1,
132                 255
133             ]
134         ],
135         "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabbccddeeff112233",
136         "expExitCode": "255",
137         "verifyCmd": "$TC actions list action skbedit",
138         "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabbccddeeff112233",
139         "matchCount": "0",
140         "teardown": []
141     },
142     {
143         "id": "bc15",
144         "name": "Add skbedit action with valid mark and mask with invalid format",
145         "category": [
146             "actions",
147             "skbedit"
148         ],
149         "setup": [
150             [
151                 "$TC actions flush action skbedit",
152                 0,
153                 1,
154                 255
155             ]
156         ],
157         "cmdUnderTest": "$TC actions add action skbedit mark 1/-1234",
158         "expExitCode": "255",
159         "verifyCmd": "$TC actions list action skbedit",
160         "matchPattern": "action order [0-9]*: skbedit  mark 1/-1234",
161         "matchCount": "0",
162         "teardown": []
163     },
164     {
165         "id": "57c2",
166         "name": "Replace skbedit action with new mask",
167         "category": [
168             "actions",
169             "skbedit"
170         ],
171         "setup": [
172             [
173                 "$TC actions flush action skbedit",
174                 0,
175                 1,
176                 255
177             ],
178             "$TC actions add action skbedit mark 1/0x11223344 index 1"
179         ],
180         "cmdUnderTest": "$TC actions replace action skbedit mark 1/0xaabb index 1",
181         "expExitCode": "0",
182         "verifyCmd": "$TC actions list action skbedit",
183         "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabb",
184         "matchCount": "1",
185         "teardown": [
186             "$TC actions flush action skbedit"
187         ]
188     },
189     {
190         "id": "081d",
191         "name": "Add skbedit action with priority",
192         "category": [
193             "actions",
194             "skbedit"
195         ],
196         "setup": [
197             [
198                 "$TC actions flush action skbedit",
199                 0,
200                 1,
201                 255
202             ]
203         ],
204         "cmdUnderTest": "$TC actions add action skbedit prio 99",
205         "expExitCode": "0",
206         "verifyCmd": "$TC actions list action skbedit",
207         "matchPattern": "action order [0-9]*: skbedit  priority :99",
208         "matchCount": "1",
209         "teardown": [
210             "$TC actions flush action skbedit"
211         ]
212     },
213     {
214         "id": "cc37",
215         "name": "Add skbedit action with invalid priority",
216         "category": [
217             "actions",
218             "skbedit"
219         ],
220         "setup": [
221             [
222                 "$TC actions flush action skbedit",
223                 0,
224                 1,
225                 255
226             ]
227         ],
228         "cmdUnderTest": "$TC actions add action skbedit prio foo",
229         "expExitCode": "255",
230         "verifyCmd": "$TC actions list action skbedit",
231         "matchPattern": "action order [0-9]*:  skbedit priority",
232         "matchCount": "0",
233         "teardown": [
234             "$TC actions flush action skbedit"
235         ]
236     },
237     {
238         "id": "3c95",
239         "name": "Add skbedit action with queue_mapping",
240         "category": [
241             "actions",
242             "skbedit"
243         ],
244         "setup": [
245             [
246                 "$TC actions flush action skbedit",
247                 0,
248                 1,
249                 255
250             ]
251         ],
252         "cmdUnderTest": "$TC actions add action skbedit queue_mapping 909",
253         "expExitCode": "0",
254         "verifyCmd": "$TC actions list action skbedit",
255         "matchPattern": "action order [0-9]*: skbedit queue_mapping 909",
256         "matchCount": "1",
257         "teardown": [
258             "$TC actions flush action skbedit"
259         ]
260     },
261     {
262         "id": "985c",
263         "name": "Add skbedit action with queue_mapping exceeding 16-bit maximum",
264         "category": [
265             "actions",
266             "skbedit"
267         ],
268         "setup": [
269             [
270                 "$TC actions flush action skbedit",
271                 0,
272                 1,
273                 255
274             ]
275         ],
276         "cmdUnderTest": "$TC actions add action skbedit queue_mapping 67000",
277         "expExitCode": "255",
278         "verifyCmd": "$TC actions list action skbedit",
279         "matchPattern": "action order [0-9]*:  skbedit queue_mapping",
280         "matchCount": "0",
281         "teardown": [
282             "$TC actions flush action skbedit"
283         ]
284     },
285     {
286         "id": "224f",
287         "name": "Add skbedit action with ptype host",
288         "category": [
289             "actions",
290             "skbedit"
291         ],
292         "setup": [
293             [
294                 "$TC actions flush action skbedit",
295                 0,
296                 1,
297                 255
298             ]
299         ],
300         "cmdUnderTest": "$TC actions add action skbedit ptype host",
301         "expExitCode": "0",
302         "verifyCmd": "$TC actions list action skbedit",
303         "matchPattern": "action order [0-9]*: skbedit  ptype host",
304         "matchCount": "1",
305         "teardown": [
306             "$TC actions flush action skbedit"
307         ]
308     },
309     {
310         "id": "d1a3",
311         "name": "Add skbedit action with ptype otherhost",
312         "category": [
313             "actions",
314             "skbedit"
315         ],
316         "setup": [
317             [
318                 "$TC actions flush action skbedit",
319                 0,
320                 1,
321                 255
322             ]
323         ],
324         "cmdUnderTest": "$TC actions add action skbedit ptype otherhost",
325         "expExitCode": "0",
326         "verifyCmd": "$TC actions list action skbedit",
327         "matchPattern": "action order [0-9]*: skbedit  ptype otherhost",
328         "matchCount": "1",
329         "teardown": [
330             "$TC actions flush action skbedit"
331         ]
332     },
333     {
334         "id": "b9c6",
335         "name": "Add skbedit action with invalid ptype",
336         "category": [
337             "actions",
338             "skbedit"
339         ],
340         "setup": [
341             [
342                 "$TC actions flush action skbedit",
343                 0,
344                 1,
345                 255
346             ]
347         ],
348         "cmdUnderTest": "$TC actions add action skbedit ptype openair",
349         "expExitCode": "255",
350         "verifyCmd": "$TC actions list action skbedit",
351         "matchPattern": "action order [0-9]*:  skbedit ptype openair",
352         "matchCount": "0",
353         "teardown": [
354             "$TC actions flush action skbedit"
355         ]
356     },
357     {
358         "id": "464a",
359         "name": "Add skbedit action with control pipe",
360         "category": [
361             "actions",
362             "skbedit"
363         ],
364         "setup": [
365             [
366                 "$TC actions flush action skbedit",
367                 0,
368                 1,
369                 255
370             ]
371         ],
372         "cmdUnderTest": "$TC actions add action skbedit ptype host pipe index 11",
373         "expExitCode": "0",
374         "verifyCmd": "$TC actions get action skbedit index 11",
375         "matchPattern": "action order [0-9]*: skbedit  ptype host pipe.*index 11 ref",
376         "matchCount": "1",
377         "teardown": [
378             "$TC actions flush action skbedit"
379         ]
380     },
381     {
382         "id": "212f",
383         "name": "Add skbedit action with control reclassify",
384         "category": [
385             "actions",
386             "skbedit"
387         ],
388         "setup": [
389             [
390                 "$TC actions flush action skbedit",
391                 0,
392                 1,
393                 255
394             ]
395         ],
396         "cmdUnderTest": "$TC actions add action skbedit mark 56789 reclassify index 90",
397         "expExitCode": "0",
398         "verifyCmd": "$TC actions get action skbedit index 90",
399         "matchPattern": "action order [0-9]*: skbedit  mark 56789 reclassify.*index 90 ref",
400         "matchCount": "1",
401         "teardown": [
402             "$TC actions flush action skbedit"
403         ]
404     },
405     {
406         "id": "0651",
407         "name": "Add skbedit action with control pass",
408         "category": [
409             "actions",
410             "skbedit"
411         ],
412         "setup": [
413             [
414                 "$TC actions flush action skbedit",
415                 0,
416                 1,
417                 255
418             ]
419         ],
420         "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 pass index 271",
421         "expExitCode": "0",
422         "verifyCmd": "$TC actions get action skbedit index 271",
423         "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 pass.*index 271 ref",
424         "matchCount": "1",
425         "teardown": [
426             "$TC actions flush action skbedit"
427         ]
428     },
429     {
430         "id": "cc53",
431         "name": "Add skbedit action with control drop",
432         "category": [
433             "actions",
434             "skbedit"
435         ],
436         "setup": [
437             [
438                 "$TC actions flush action skbedit",
439                 0,
440                 1,
441                 255
442             ]
443         ],
444         "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 drop index 271",
445         "expExitCode": "0",
446         "verifyCmd": "$TC actions get action skbedit index 271",
447         "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 drop.*index 271 ref",
448         "matchCount": "1",
449         "teardown": [
450             "$TC actions flush action skbedit"
451         ]
452     },
453     {
454         "id": "ec16",
455         "name": "Add skbedit action with control jump",
456         "category": [
457             "actions",
458             "skbedit"
459         ],
460         "setup": [
461             [
462                 "$TC actions flush action skbedit",
463                 0,
464                 1,
465                 255
466             ]
467         ],
468         "cmdUnderTest": "$TC actions add action skbedit priority 8 jump 9 index 2",
469         "expExitCode": "0",
470         "verifyCmd": "$TC actions get action skbedit index 2",
471         "matchPattern": "action order [0-9]*: skbedit  priority :8 jump 9.*index 2 ref",
472         "matchCount": "1",
473         "teardown": [
474             "$TC actions flush action skbedit"
475         ]
476     },
477     {
478         "id": "db54",
479         "name": "Add skbedit action with control continue",
480         "category": [
481             "actions",
482             "skbedit"
483         ],
484         "setup": [
485             [
486                 "$TC actions flush action skbedit",
487                 0,
488                 1,
489                 255
490             ]
491         ],
492         "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32",
493         "expExitCode": "0",
494         "verifyCmd": "$TC actions get action skbedit index 32",
495         "matchPattern": "action order [0-9]*: skbedit  priority :16 continue.*index 32 ref",
496         "matchCount": "1",
497         "teardown": [
498             "$TC actions flush action skbedit"
499         ]
500     },
501     {
502         "id": "1055",
503         "name": "Add skbedit action with cookie",
504         "category": [
505             "actions",
506             "skbedit"
507         ],
508         "setup": [
509             [
510                 "$TC actions flush action skbedit",
511                 0,
512                 1,
513                 255
514             ]
515         ],
516         "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32 cookie deadbeef",
517         "expExitCode": "0",
518         "verifyCmd": "$TC actions get action skbedit index 32",
519         "matchPattern": "action order [0-9]*: skbedit  priority :16 continue.*index 32 ref.*cookie deadbeef",
520         "matchCount": "1",
521         "teardown": [
522             "$TC actions flush action skbedit"
523         ]
524     },
525     {
526         "id": "5172",
527         "name": "List skbedit actions",
528         "category": [
529             "actions",
530             "skbedit"
531         ],
532         "setup": [
533             [
534                 "$TC actions flush action skbedit",
535                 0,
536                 1,
537                 255
538             ],
539             "$TC actions add action skbedit ptype otherhost",
540             "$TC actions add action skbedit ptype broadcast",
541             "$TC actions add action skbedit mark 59",
542             "$TC actions add action skbedit mark 409"
543         ],
544         "cmdUnderTest": "$TC actions list action skbedit",
545         "expExitCode": "0",
546         "verifyCmd": "$TC actions list action skbedit",
547         "matchPattern": "action order [0-9]*: skbedit",
548         "matchCount": "4",
549         "teardown": [
550             "$TC actions flush action skbedit"
551         ]
552     },
553     {
554         "id": "a6d6",
555         "name": "Add skbedit action with index at 32-bit maximum",
556         "category": [
557             "actions",
558             "skbedit"
559         ],
560         "setup": [
561             [
562                 "$TC actions flush action skbedit",
563                 0,
564                 1,
565                 255
566             ]
567         ],
568         "cmdUnderTest": "$TC actions add action skbedit mark 808 index 4294967295",
569         "expExitCode": "0",
570         "verifyCmd": "$TC actions get action skbedit index 4294967295",
571         "matchPattern": "action order [0-9]*: skbedit  mark 808.*index 4294967295",
572         "matchCount": "1",
573         "teardown": [
574             "$TC actions flush action skbedit"
575         ]
576     },
577     {
578         "id": "f0f4",
579         "name": "Add skbedit action with index exceeding 32-bit maximum",
580         "category": [
581             "actions",
582             "skbedit"
583         ],
584         "setup": [
585             [
586                 "$TC actions flush action skbedit",
587                 0,
588                 1,
589                 255
590             ]
591         ],
592         "cmdUnderTest": "$TC actions add action skbedit mark 808 pass index 4294967297",
593         "expExitCode": "255",
594         "verifyCmd": "$TC actions get action skbedit index 4294967297",
595         "matchPattern": "action order [0-9]*:.*skbedit.*mark 808.*pass.*index 4294967297",
596         "matchCount": "0",
597         "teardown": []
598     },
599     {
600         "id": "38f3",
601         "name": "Delete skbedit action",
602         "category": [
603             "actions",
604             "skbedit"
605         ],
606         "setup": [
607             [
608                 "$TC actions flush action skbedit",
609                 0,
610                 1,
611                 255
612             ],
613             "$TC actions add action skbedit mark 42 index 9009"
614         ],
615         "cmdUnderTest": "$TC actions del action skbedit index 9009",
616         "expExitCode": "0",
617         "verifyCmd": "$TC actions list action skbedit",
618         "matchPattern": "action order [0-9]*:  skbedit mark 42",
619         "matchCount": "0",
620         "teardown": [
621             "$TC actions flush action skbedit"
622         ]
623     },
624     {
625         "id": "ce97",
626         "name": "Flush skbedit actions",
627         "category": [
628             "actions",
629             "skbedit"
630         ],
631         "setup": [
632             "$TC actions add action skbedit mark 500",
633             "$TC actions add action skbedit mark 501",
634             "$TC actions add action skbedit mark 502",
635             "$TC actions add action skbedit mark 503",
636             "$TC actions add action skbedit mark 504",
637             "$TC actions add action skbedit mark 505",
638             "$TC actions add action skbedit mark 506"
639         ],
640         "cmdUnderTest": "$TC actions flush action skbedit",
641         "expExitCode": "0",
642         "verifyCmd": "$TC actions list action skbedit",
643         "matchPattern": "action order [0-9]*:  skbedit",
644         "matchCount": "0",
645         "teardown": [
646             "$TC actions flush action skbedit"
647         ]
648     },
649     {
650         "id": "1b2b",
651         "name": "Replace skbedit action with invalid goto_chain control",
652         "category": [
653             "actions",
654             "skbedit"
655         ],
656         "setup": [
657             [
658                 "$TC actions flush action skbedit",
659                 0,
660                 1,
661                 255
662             ],
663             "$TC actions add action skbedit ptype host pass index 90"
664         ],
665         "cmdUnderTest": "$TC actions replace action skbedit ptype host goto chain 42 index 90 cookie c1a0c1a0",
666         "expExitCode": "255",
667         "verifyCmd": "$TC actions list action skbedit",
668         "matchPattern": "action order [0-9]*: skbedit  ptype host pass.*index 90 ref",
669         "matchCount": "1",
670         "teardown": [
671             "$TC actions flush action skbedit"
672         ]
673     },
674     {
675         "id": "630c",
676         "name": "Add batch of 32 skbedit actions with all parameters and cookie",
677         "category": [
678             "actions",
679             "skbedit"
680         ],
681         "setup": [
682             [
683                 "$TC actions flush action skbedit",
684                 0,
685                 1,
686                 255
687             ]
688         ],
689         "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
690         "expExitCode": "0",
691         "verifyCmd": "$TC actions list action skbedit",
692         "matchPattern": "^[ \t]+index [0-9]+ ref",
693         "matchCount": "32",
694         "teardown": [
695             "$TC actions flush action skbedit"
696         ]
697     },
698     {
699         "id": "706d",
700         "name": "Delete batch of 32 skbedit actions with all parameters",
701         "category": [
702             "actions",
703             "skbedit"
704         ],
705         "setup": [
706             [
707                 "$TC actions flush action skbedit",
708                 0,
709                 1,
710                 255
711             ],
712             "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
713         ],
714         "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
715         "expExitCode": "0",
716         "verifyCmd": "$TC actions list action skbedit",
717         "matchPattern": "^[ \t]+index [0-9]+ ref",
718         "matchCount": "0",
719         "teardown": []
720     }
721 ]