aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/tc-testing
diff options
context:
space:
mode:
authorRoman Mashak <mrv@mojatatu.com>2018-03-08 14:56:43 -0500
committerDavid S. Miller <davem@davemloft.net>2018-03-09 11:20:21 -0500
commit8edfaf7d33983309b30564e2abaede26163764f3 (patch)
treee28bbe85868a576b1d498b9fc42a08b12529421f /tools/testing/selftests/tc-testing
parentcf29bded91f9153208c4c2145d602cd82430ad1a (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.json410
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]