xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/actions/csum.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "6d84",
4*4882a593Smuzhiyun        "name": "Add csum iph action",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "actions",
7*4882a593Smuzhiyun            "csum"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "setup": [
10*4882a593Smuzhiyun            [
11*4882a593Smuzhiyun                "$TC actions flush action csum",
12*4882a593Smuzhiyun                0,
13*4882a593Smuzhiyun                1,
14*4882a593Smuzhiyun                255
15*4882a593Smuzhiyun            ]
16*4882a593Smuzhiyun        ],
17*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum iph index 800",
18*4882a593Smuzhiyun        "expExitCode": "0",
19*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 800",
20*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 800 ref",
21*4882a593Smuzhiyun        "matchCount": "1",
22*4882a593Smuzhiyun        "teardown": [
23*4882a593Smuzhiyun            "$TC actions flush action csum"
24*4882a593Smuzhiyun        ]
25*4882a593Smuzhiyun    },
26*4882a593Smuzhiyun    {
27*4882a593Smuzhiyun        "id": "1862",
28*4882a593Smuzhiyun        "name": "Add csum ip4h action",
29*4882a593Smuzhiyun        "category": [
30*4882a593Smuzhiyun            "actions",
31*4882a593Smuzhiyun            "csum"
32*4882a593Smuzhiyun        ],
33*4882a593Smuzhiyun        "setup": [
34*4882a593Smuzhiyun            [
35*4882a593Smuzhiyun                "$TC actions flush action csum",
36*4882a593Smuzhiyun                0,
37*4882a593Smuzhiyun                1,
38*4882a593Smuzhiyun                255
39*4882a593Smuzhiyun            ]
40*4882a593Smuzhiyun        ],
41*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum ip4h index 7",
42*4882a593Smuzhiyun        "expExitCode": "0",
43*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 7",
44*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 7 ref",
45*4882a593Smuzhiyun        "matchCount": "1",
46*4882a593Smuzhiyun        "teardown": [
47*4882a593Smuzhiyun            "$TC actions flush action csum"
48*4882a593Smuzhiyun        ]
49*4882a593Smuzhiyun    },
50*4882a593Smuzhiyun    {
51*4882a593Smuzhiyun        "id": "15c6",
52*4882a593Smuzhiyun        "name": "Add csum ipv4h action",
53*4882a593Smuzhiyun        "category": [
54*4882a593Smuzhiyun            "actions",
55*4882a593Smuzhiyun            "csum"
56*4882a593Smuzhiyun        ],
57*4882a593Smuzhiyun        "setup": [
58*4882a593Smuzhiyun            [
59*4882a593Smuzhiyun                "$TC actions flush action csum",
60*4882a593Smuzhiyun                0,
61*4882a593Smuzhiyun                1,
62*4882a593Smuzhiyun                255
63*4882a593Smuzhiyun            ]
64*4882a593Smuzhiyun        ],
65*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum ipv4h index 1122",
66*4882a593Smuzhiyun        "expExitCode": "0",
67*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 1122",
68*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 1122 ref",
69*4882a593Smuzhiyun        "matchCount": "1",
70*4882a593Smuzhiyun        "teardown": [
71*4882a593Smuzhiyun            "$TC actions flush action csum"
72*4882a593Smuzhiyun        ]
73*4882a593Smuzhiyun    },
74*4882a593Smuzhiyun    {
75*4882a593Smuzhiyun        "id": "bf47",
76*4882a593Smuzhiyun        "name": "Add csum icmp action",
77*4882a593Smuzhiyun        "category": [
78*4882a593Smuzhiyun            "actions",
79*4882a593Smuzhiyun            "csum"
80*4882a593Smuzhiyun        ],
81*4882a593Smuzhiyun        "setup": [
82*4882a593Smuzhiyun            [
83*4882a593Smuzhiyun                "$TC actions flush action csum",
84*4882a593Smuzhiyun                0,
85*4882a593Smuzhiyun                1,
86*4882a593Smuzhiyun                255
87*4882a593Smuzhiyun            ]
88*4882a593Smuzhiyun        ],
89*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum icmp index 1",
90*4882a593Smuzhiyun        "expExitCode": "0",
91*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 1",
92*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pass.*index 1 ref",
93*4882a593Smuzhiyun        "matchCount": "1",
94*4882a593Smuzhiyun        "teardown": [
95*4882a593Smuzhiyun            "$TC actions flush action csum"
96*4882a593Smuzhiyun        ]
97*4882a593Smuzhiyun    },
98*4882a593Smuzhiyun    {
99*4882a593Smuzhiyun        "id": "cc1d",
100*4882a593Smuzhiyun        "name": "Add csum igmp action",
101*4882a593Smuzhiyun        "category": [
102*4882a593Smuzhiyun            "actions",
103*4882a593Smuzhiyun            "csum"
104*4882a593Smuzhiyun        ],
105*4882a593Smuzhiyun        "setup": [
106*4882a593Smuzhiyun            [
107*4882a593Smuzhiyun                "$TC actions flush action csum",
108*4882a593Smuzhiyun                0,
109*4882a593Smuzhiyun                1,
110*4882a593Smuzhiyun                255
111*4882a593Smuzhiyun            ]
112*4882a593Smuzhiyun        ],
113*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum igmp index 999",
114*4882a593Smuzhiyun        "expExitCode": "0",
115*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 999",
116*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(igmp\\) action pass.*index 999 ref",
117*4882a593Smuzhiyun        "matchCount": "1",
118*4882a593Smuzhiyun        "teardown": [
119*4882a593Smuzhiyun            "$TC actions flush action csum"
120*4882a593Smuzhiyun        ]
121*4882a593Smuzhiyun    },
122*4882a593Smuzhiyun    {
123*4882a593Smuzhiyun        "id": "bccc",
124*4882a593Smuzhiyun        "name": "Add csum foobar action",
125*4882a593Smuzhiyun        "category": [
126*4882a593Smuzhiyun            "actions",
127*4882a593Smuzhiyun            "csum"
128*4882a593Smuzhiyun        ],
129*4882a593Smuzhiyun        "setup": [
130*4882a593Smuzhiyun            [
131*4882a593Smuzhiyun                "$TC actions flush action csum",
132*4882a593Smuzhiyun                0,
133*4882a593Smuzhiyun                1,
134*4882a593Smuzhiyun                255
135*4882a593Smuzhiyun            ]
136*4882a593Smuzhiyun        ],
137*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum foobar index 1",
138*4882a593Smuzhiyun        "expExitCode": "255",
139*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action csum",
140*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(foobar\\) action pass.*index 1 ref",
141*4882a593Smuzhiyun        "matchCount": "0",
142*4882a593Smuzhiyun        "teardown": [
143*4882a593Smuzhiyun            "$TC actions flush action csum"
144*4882a593Smuzhiyun        ]
145*4882a593Smuzhiyun    },
146*4882a593Smuzhiyun    {
147*4882a593Smuzhiyun        "id": "3bb4",
148*4882a593Smuzhiyun        "name": "Add csum tcp action",
149*4882a593Smuzhiyun        "category": [
150*4882a593Smuzhiyun            "actions",
151*4882a593Smuzhiyun            "csum"
152*4882a593Smuzhiyun        ],
153*4882a593Smuzhiyun        "setup": [
154*4882a593Smuzhiyun            [
155*4882a593Smuzhiyun                "$TC actions flush action csum",
156*4882a593Smuzhiyun                0,
157*4882a593Smuzhiyun                1,
158*4882a593Smuzhiyun                255
159*4882a593Smuzhiyun            ]
160*4882a593Smuzhiyun        ],
161*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum tcp index 9999",
162*4882a593Smuzhiyun        "expExitCode": "0",
163*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 9999",
164*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(tcp\\) action pass.*index 9999 ref",
165*4882a593Smuzhiyun        "matchCount": "1",
166*4882a593Smuzhiyun        "teardown": [
167*4882a593Smuzhiyun            "$TC actions flush action csum"
168*4882a593Smuzhiyun        ]
169*4882a593Smuzhiyun    },
170*4882a593Smuzhiyun    {
171*4882a593Smuzhiyun        "id": "759c",
172*4882a593Smuzhiyun        "name": "Add csum udp action",
173*4882a593Smuzhiyun        "category": [
174*4882a593Smuzhiyun            "actions",
175*4882a593Smuzhiyun            "csum"
176*4882a593Smuzhiyun        ],
177*4882a593Smuzhiyun        "setup": [
178*4882a593Smuzhiyun            [
179*4882a593Smuzhiyun                "$TC actions flush action csum",
180*4882a593Smuzhiyun                0,
181*4882a593Smuzhiyun                1,
182*4882a593Smuzhiyun                255
183*4882a593Smuzhiyun            ]
184*4882a593Smuzhiyun        ],
185*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum udp index 334455",
186*4882a593Smuzhiyun        "expExitCode": "0",
187*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 334455",
188*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(udp\\) action pass.*index 334455 ref",
189*4882a593Smuzhiyun        "matchCount": "1",
190*4882a593Smuzhiyun        "teardown": [
191*4882a593Smuzhiyun            "$TC actions flush action csum"
192*4882a593Smuzhiyun        ]
193*4882a593Smuzhiyun    },
194*4882a593Smuzhiyun    {
195*4882a593Smuzhiyun        "id": "bdb6",
196*4882a593Smuzhiyun        "name": "Add csum udp xor iph action",
197*4882a593Smuzhiyun        "category": [
198*4882a593Smuzhiyun            "actions",
199*4882a593Smuzhiyun            "csum"
200*4882a593Smuzhiyun        ],
201*4882a593Smuzhiyun        "setup": [
202*4882a593Smuzhiyun            [
203*4882a593Smuzhiyun                "$TC actions flush action csum",
204*4882a593Smuzhiyun                0,
205*4882a593Smuzhiyun                1,
206*4882a593Smuzhiyun                255
207*4882a593Smuzhiyun            ]
208*4882a593Smuzhiyun        ],
209*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum udp xor iph index 3",
210*4882a593Smuzhiyun        "expExitCode": "255",
211*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action csum",
212*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(udp xor iph\\) action pass.*index 3 ref",
213*4882a593Smuzhiyun        "matchCount": "0",
214*4882a593Smuzhiyun        "teardown": [
215*4882a593Smuzhiyun            "$TC actions flush action csum"
216*4882a593Smuzhiyun        ]
217*4882a593Smuzhiyun    },
218*4882a593Smuzhiyun    {
219*4882a593Smuzhiyun        "id": "c220",
220*4882a593Smuzhiyun        "name": "Add csum udplite action",
221*4882a593Smuzhiyun        "category": [
222*4882a593Smuzhiyun            "actions",
223*4882a593Smuzhiyun            "csum"
224*4882a593Smuzhiyun        ],
225*4882a593Smuzhiyun        "setup": [
226*4882a593Smuzhiyun            [
227*4882a593Smuzhiyun                "$TC actions flush action csum",
228*4882a593Smuzhiyun                0,
229*4882a593Smuzhiyun                1,
230*4882a593Smuzhiyun                255
231*4882a593Smuzhiyun            ]
232*4882a593Smuzhiyun        ],
233*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum udplite continue index 3",
234*4882a593Smuzhiyun        "expExitCode": "0",
235*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 3",
236*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(udplite\\) action continue.*index 3 ref",
237*4882a593Smuzhiyun        "matchCount": "1",
238*4882a593Smuzhiyun        "teardown": [
239*4882a593Smuzhiyun            "$TC actions flush action csum"
240*4882a593Smuzhiyun        ]
241*4882a593Smuzhiyun    },
242*4882a593Smuzhiyun    {
243*4882a593Smuzhiyun        "id": "8993",
244*4882a593Smuzhiyun        "name": "Add csum sctp action",
245*4882a593Smuzhiyun        "category": [
246*4882a593Smuzhiyun            "actions",
247*4882a593Smuzhiyun            "csum"
248*4882a593Smuzhiyun        ],
249*4882a593Smuzhiyun        "setup": [
250*4882a593Smuzhiyun            [
251*4882a593Smuzhiyun                "$TC actions flush action csum",
252*4882a593Smuzhiyun                0,
253*4882a593Smuzhiyun                1,
254*4882a593Smuzhiyun                255
255*4882a593Smuzhiyun            ]
256*4882a593Smuzhiyun        ],
257*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum sctp index 777",
258*4882a593Smuzhiyun        "expExitCode": "0",
259*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 777",
260*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(sctp\\) action pass.*index 777 ref",
261*4882a593Smuzhiyun        "matchCount": "1",
262*4882a593Smuzhiyun        "teardown": [
263*4882a593Smuzhiyun            "$TC actions flush action csum"
264*4882a593Smuzhiyun        ]
265*4882a593Smuzhiyun    },
266*4882a593Smuzhiyun    {
267*4882a593Smuzhiyun        "id": "b138",
268*4882a593Smuzhiyun        "name": "Add csum ip & icmp action",
269*4882a593Smuzhiyun        "category": [
270*4882a593Smuzhiyun            "actions",
271*4882a593Smuzhiyun            "csum"
272*4882a593Smuzhiyun        ],
273*4882a593Smuzhiyun        "setup": [
274*4882a593Smuzhiyun            [
275*4882a593Smuzhiyun                "$TC actions flush action csum",
276*4882a593Smuzhiyun                0,
277*4882a593Smuzhiyun                1,
278*4882a593Smuzhiyun                255
279*4882a593Smuzhiyun            ]
280*4882a593Smuzhiyun        ],
281*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum ip and icmp pipe index 123",
282*4882a593Smuzhiyun        "expExitCode": "0",
283*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 123",
284*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph, icmp\\) action pipe.*index 123 ref",
285*4882a593Smuzhiyun        "matchCount": "1",
286*4882a593Smuzhiyun        "teardown": [
287*4882a593Smuzhiyun            "$TC actions flush action csum"
288*4882a593Smuzhiyun        ]
289*4882a593Smuzhiyun    },
290*4882a593Smuzhiyun    {
291*4882a593Smuzhiyun        "id": "eeda",
292*4882a593Smuzhiyun        "name": "Add csum ip & sctp action",
293*4882a593Smuzhiyun        "category": [
294*4882a593Smuzhiyun            "actions",
295*4882a593Smuzhiyun            "csum"
296*4882a593Smuzhiyun        ],
297*4882a593Smuzhiyun        "setup": [
298*4882a593Smuzhiyun            [
299*4882a593Smuzhiyun                "$TC actions flush action csum",
300*4882a593Smuzhiyun                0,
301*4882a593Smuzhiyun                1,
302*4882a593Smuzhiyun                255
303*4882a593Smuzhiyun            ]
304*4882a593Smuzhiyun        ],
305*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum ipv4h sctp continue index 2",
306*4882a593Smuzhiyun        "expExitCode": "0",
307*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 2",
308*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph, sctp\\) action continue.*index 2 ref",
309*4882a593Smuzhiyun        "matchCount": "1",
310*4882a593Smuzhiyun        "teardown": [
311*4882a593Smuzhiyun            "$TC actions flush action csum"
312*4882a593Smuzhiyun        ]
313*4882a593Smuzhiyun    },
314*4882a593Smuzhiyun    {
315*4882a593Smuzhiyun        "id": "0017",
316*4882a593Smuzhiyun        "name": "Add csum udp or tcp action",
317*4882a593Smuzhiyun        "category": [
318*4882a593Smuzhiyun            "actions",
319*4882a593Smuzhiyun            "csum"
320*4882a593Smuzhiyun        ],
321*4882a593Smuzhiyun        "setup": [
322*4882a593Smuzhiyun            [
323*4882a593Smuzhiyun                "$TC actions flush action csum",
324*4882a593Smuzhiyun                0,
325*4882a593Smuzhiyun                1,
326*4882a593Smuzhiyun                255
327*4882a593Smuzhiyun            ]
328*4882a593Smuzhiyun        ],
329*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum udp or tcp continue index 27",
330*4882a593Smuzhiyun        "expExitCode": "0",
331*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 27",
332*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(tcp, udp\\) action continue.*index 27 ref",
333*4882a593Smuzhiyun        "matchCount": "1",
334*4882a593Smuzhiyun        "teardown": [
335*4882a593Smuzhiyun            "$TC actions flush action csum"
336*4882a593Smuzhiyun        ]
337*4882a593Smuzhiyun    },
338*4882a593Smuzhiyun    {
339*4882a593Smuzhiyun        "id": "b10b",
340*4882a593Smuzhiyun        "name": "Add all 7 csum actions",
341*4882a593Smuzhiyun        "category": [
342*4882a593Smuzhiyun            "actions",
343*4882a593Smuzhiyun            "csum"
344*4882a593Smuzhiyun        ],
345*4882a593Smuzhiyun        "setup": [
346*4882a593Smuzhiyun            [
347*4882a593Smuzhiyun                "$TC actions flush action csum",
348*4882a593Smuzhiyun                0,
349*4882a593Smuzhiyun                1,
350*4882a593Smuzhiyun                255
351*4882a593Smuzhiyun            ]
352*4882a593Smuzhiyun        ],
353*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum icmp ip4h sctp igmp udplite udp tcp index 7",
354*4882a593Smuzhiyun        "expExitCode": "0",
355*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 7",
356*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph, icmp, igmp, tcp, udp, udplite, sctp\\).*index 7 ref",
357*4882a593Smuzhiyun        "matchCount": "1",
358*4882a593Smuzhiyun        "teardown": [
359*4882a593Smuzhiyun            "$TC actions flush action csum"
360*4882a593Smuzhiyun        ]
361*4882a593Smuzhiyun    },
362*4882a593Smuzhiyun    {
363*4882a593Smuzhiyun        "id": "ce92",
364*4882a593Smuzhiyun        "name": "Add csum udp action with cookie",
365*4882a593Smuzhiyun        "category": [
366*4882a593Smuzhiyun            "actions",
367*4882a593Smuzhiyun            "csum"
368*4882a593Smuzhiyun        ],
369*4882a593Smuzhiyun        "setup": [
370*4882a593Smuzhiyun            [
371*4882a593Smuzhiyun                "$TC actions flush action csum",
372*4882a593Smuzhiyun                0,
373*4882a593Smuzhiyun                1,
374*4882a593Smuzhiyun                255
375*4882a593Smuzhiyun            ]
376*4882a593Smuzhiyun        ],
377*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum udp pipe index 7 cookie 12345678",
378*4882a593Smuzhiyun        "expExitCode": "0",
379*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 7",
380*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(udp\\) action pipe.*index 7.*cookie 12345678",
381*4882a593Smuzhiyun        "matchCount": "1",
382*4882a593Smuzhiyun        "teardown": [
383*4882a593Smuzhiyun            "$TC actions flush action csum"
384*4882a593Smuzhiyun        ]
385*4882a593Smuzhiyun    },
386*4882a593Smuzhiyun    {
387*4882a593Smuzhiyun        "id": "912f",
388*4882a593Smuzhiyun        "name": "Add csum icmp action with large cookie",
389*4882a593Smuzhiyun        "category": [
390*4882a593Smuzhiyun            "actions",
391*4882a593Smuzhiyun            "csum"
392*4882a593Smuzhiyun        ],
393*4882a593Smuzhiyun        "setup": [
394*4882a593Smuzhiyun            [
395*4882a593Smuzhiyun                "$TC actions flush action csum",
396*4882a593Smuzhiyun                0,
397*4882a593Smuzhiyun                1,
398*4882a593Smuzhiyun                255
399*4882a593Smuzhiyun            ]
400*4882a593Smuzhiyun        ],
401*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum icmp pipe index 17 cookie aabbccddeeff1122",
402*4882a593Smuzhiyun        "expExitCode": "0",
403*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 17",
404*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pipe.*index 17.*cookie aabbccddeeff1122",
405*4882a593Smuzhiyun        "matchCount": "1",
406*4882a593Smuzhiyun        "teardown": [
407*4882a593Smuzhiyun            "$TC actions flush action csum"
408*4882a593Smuzhiyun        ]
409*4882a593Smuzhiyun    },
410*4882a593Smuzhiyun    {
411*4882a593Smuzhiyun        "id": "879b",
412*4882a593Smuzhiyun        "name": "Add batch of 32 csum tcp actions",
413*4882a593Smuzhiyun        "category": [
414*4882a593Smuzhiyun            "actions",
415*4882a593Smuzhiyun            "csum"
416*4882a593Smuzhiyun        ],
417*4882a593Smuzhiyun        "setup": [
418*4882a593Smuzhiyun            [
419*4882a593Smuzhiyun                "$TC actions flush action csum",
420*4882a593Smuzhiyun                0,
421*4882a593Smuzhiyun                1,
422*4882a593Smuzhiyun                255
423*4882a593Smuzhiyun            ]
424*4882a593Smuzhiyun        ],
425*4882a593Smuzhiyun        "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*4882a593Smuzhiyun        "expExitCode": "0",
427*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action csum",
428*4882a593Smuzhiyun        "matchPattern": "^[ \t]+index [0-9]* ref",
429*4882a593Smuzhiyun        "matchCount": "32",
430*4882a593Smuzhiyun        "teardown": [
431*4882a593Smuzhiyun            "$TC actions flush action csum"
432*4882a593Smuzhiyun        ]
433*4882a593Smuzhiyun    },
434*4882a593Smuzhiyun    {
435*4882a593Smuzhiyun        "id": "b4e9",
436*4882a593Smuzhiyun        "name": "Delete batch of 32 csum actions",
437*4882a593Smuzhiyun        "category": [
438*4882a593Smuzhiyun            "actions",
439*4882a593Smuzhiyun            "csum"
440*4882a593Smuzhiyun        ],
441*4882a593Smuzhiyun        "setup": [
442*4882a593Smuzhiyun            [
443*4882a593Smuzhiyun                "$TC actions flush action csum",
444*4882a593Smuzhiyun                0,
445*4882a593Smuzhiyun                1,
446*4882a593Smuzhiyun                255
447*4882a593Smuzhiyun            ],
448*4882a593Smuzhiyun            "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*4882a593Smuzhiyun        ],
450*4882a593Smuzhiyun        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
451*4882a593Smuzhiyun        "expExitCode": "0",
452*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action csum",
453*4882a593Smuzhiyun        "matchPattern": "^[ \t]+index [0-9]+ ref",
454*4882a593Smuzhiyun        "matchCount": "0",
455*4882a593Smuzhiyun        "teardown": []
456*4882a593Smuzhiyun    },
457*4882a593Smuzhiyun    {
458*4882a593Smuzhiyun        "id": "0015",
459*4882a593Smuzhiyun        "name": "Add batch of 32 csum tcp actions with large cookies",
460*4882a593Smuzhiyun        "category": [
461*4882a593Smuzhiyun            "actions",
462*4882a593Smuzhiyun            "csum"
463*4882a593Smuzhiyun        ],
464*4882a593Smuzhiyun        "setup": [
465*4882a593Smuzhiyun            [
466*4882a593Smuzhiyun                "$TC actions flush action csum",
467*4882a593Smuzhiyun                0,
468*4882a593Smuzhiyun                1,
469*4882a593Smuzhiyun                255
470*4882a593Smuzhiyun            ]
471*4882a593Smuzhiyun        ],
472*4882a593Smuzhiyun        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
473*4882a593Smuzhiyun        "expExitCode": "0",
474*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action csum",
475*4882a593Smuzhiyun        "matchPattern": "^[ \t]+index [0-9]* ref",
476*4882a593Smuzhiyun        "matchCount": "32",
477*4882a593Smuzhiyun        "teardown": [
478*4882a593Smuzhiyun            "$TC actions flush action csum"
479*4882a593Smuzhiyun        ]
480*4882a593Smuzhiyun    },
481*4882a593Smuzhiyun    {
482*4882a593Smuzhiyun        "id": "989e",
483*4882a593Smuzhiyun        "name": "Delete batch of 32 csum actions with large cookies",
484*4882a593Smuzhiyun        "category": [
485*4882a593Smuzhiyun            "actions",
486*4882a593Smuzhiyun            "csum"
487*4882a593Smuzhiyun        ],
488*4882a593Smuzhiyun        "setup": [
489*4882a593Smuzhiyun            [
490*4882a593Smuzhiyun                "$TC actions flush action csum",
491*4882a593Smuzhiyun                0,
492*4882a593Smuzhiyun                1,
493*4882a593Smuzhiyun                255
494*4882a593Smuzhiyun            ],
495*4882a593Smuzhiyun            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\""
496*4882a593Smuzhiyun        ],
497*4882a593Smuzhiyun        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
498*4882a593Smuzhiyun        "expExitCode": "0",
499*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action csum",
500*4882a593Smuzhiyun        "matchPattern": "^[ \t]+index [0-9]+ ref",
501*4882a593Smuzhiyun        "matchCount": "0",
502*4882a593Smuzhiyun        "teardown": []
503*4882a593Smuzhiyun    },
504*4882a593Smuzhiyun    {
505*4882a593Smuzhiyun        "id": "d128",
506*4882a593Smuzhiyun        "name": "Replace csum action with invalid goto chain control",
507*4882a593Smuzhiyun        "category": [
508*4882a593Smuzhiyun            "actions",
509*4882a593Smuzhiyun            "csum"
510*4882a593Smuzhiyun        ],
511*4882a593Smuzhiyun        "setup": [
512*4882a593Smuzhiyun            [
513*4882a593Smuzhiyun                "$TC actions flush action csum",
514*4882a593Smuzhiyun                0,
515*4882a593Smuzhiyun                1,
516*4882a593Smuzhiyun                255
517*4882a593Smuzhiyun            ],
518*4882a593Smuzhiyun            "$TC actions add action csum iph index 90"
519*4882a593Smuzhiyun        ],
520*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action csum iph goto chain 42 index 90 cookie c1a0c1a0",
521*4882a593Smuzhiyun        "expExitCode": "255",
522*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action csum index 90",
523*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 90 ref",
524*4882a593Smuzhiyun        "matchCount": "1",
525*4882a593Smuzhiyun        "teardown": [
526*4882a593Smuzhiyun            "$TC actions flush action csum"
527*4882a593Smuzhiyun        ]
528*4882a593Smuzhiyun    },
529*4882a593Smuzhiyun    {
530*4882a593Smuzhiyun        "id": "eaf0",
531*4882a593Smuzhiyun        "name": "Add csum iph action with no_percpu flag",
532*4882a593Smuzhiyun        "category": [
533*4882a593Smuzhiyun            "actions",
534*4882a593Smuzhiyun            "csum"
535*4882a593Smuzhiyun        ],
536*4882a593Smuzhiyun        "setup": [
537*4882a593Smuzhiyun            [
538*4882a593Smuzhiyun                "$TC actions flush action csum",
539*4882a593Smuzhiyun                0,
540*4882a593Smuzhiyun                1,
541*4882a593Smuzhiyun                255
542*4882a593Smuzhiyun            ]
543*4882a593Smuzhiyun        ],
544*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action csum iph no_percpu",
545*4882a593Smuzhiyun        "expExitCode": "0",
546*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action csum",
547*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*no_percpu",
548*4882a593Smuzhiyun        "matchCount": "1",
549*4882a593Smuzhiyun        "teardown": [
550*4882a593Smuzhiyun            "$TC actions flush action csum"
551*4882a593Smuzhiyun        ]
552*4882a593Smuzhiyun    }
553*4882a593Smuzhiyun]
554