xref: /linux/tools/testing/selftests/tc-testing/tc-tests/actions/gate.json (revision 89ed67ef126c4160349c1b96fdb775ea6170ac90)
1[
2    {
3        "id": "5153",
4        "name": "Add gate action with priority and sched-entry",
5        "category": [
6            "actions",
7            "gate"
8        ],
9        "plugins": {
10           "requires": "nsPlugin"
11        },
12        "setup": [
13            [
14                "$TC action flush action gate",
15                0,
16                1,
17                255
18            ]
19        ],
20        "cmdUnderTest": "$TC action add action gate priority 1 sched-entry close 100000000ns index 100",
21        "expExitCode": "0",
22        "verifyCmd": "$TC action get action gate index 100",
23        "matchPattern": "action order [0-9]*: .*priority 1.*index 100 ref",
24        "matchCount": "1",
25        "teardown": [
26            "$TC action flush action gate"
27        ]
28    },
29    {
30        "id": "7189",
31        "name": "Add gate action with base-time",
32        "category": [
33            "actions",
34            "gate"
35        ],
36        "plugins": {
37           "requires": "nsPlugin"
38        },
39        "setup": [
40            [
41                "$TC actions flush action gate",
42                0,
43                1,
44                255
45            ]
46        ],
47        "cmdUnderTest": "$TC action add action gate base-time 200000000000ns sched-entry close 100000000ns index 10",
48        "expExitCode": "0",
49        "verifyCmd": "$TC action ls action gate",
50        "matchPattern": "action order [0-9]*: .*base-time 200s.*index 10 ref",
51        "matchCount": "1",
52        "teardown": [
53            "$TC actions flush action gate"
54        ]
55    },
56    {
57        "id": "a721",
58        "name": "Add gate action with cycle-time",
59        "category": [
60            "actions",
61            "gate"
62        ],
63        "plugins": {
64           "requires": "nsPlugin"
65        },
66        "setup": [
67            [
68                "$TC action flush action gate",
69                0,
70                1,
71                255
72            ]
73        ],
74        "cmdUnderTest": "$TC action add action gate cycle-time 200000000000ns sched-entry close 100000000ns index 1000",
75        "expExitCode": "0",
76        "verifyCmd": "$TC action ls action gate",
77        "matchPattern": "action order [0-9]*: .*cycle-time 200s.*index 1000 ref",
78        "matchCount": "1",
79        "teardown": [
80            "$TC action flush action gate"
81        ]
82    },
83    {
84        "id": "c029",
85        "name": "Add gate action with cycle-time-ext",
86        "category": [
87            "actions",
88            "gate"
89        ],
90        "plugins": {
91           "requires": "nsPlugin"
92        },
93        "setup": [
94            [
95                "$TC action flush action gate",
96                0,
97                1,
98                255
99            ]
100        ],
101        "cmdUnderTest": "$TC action add action gate cycle-time-ext 20000000000ns sched-entry close 100000000ns index 1000",
102        "expExitCode": "0",
103        "verifyCmd": "$TC action get action gate index 1000",
104        "matchPattern": "action order [0-9]*: .*cycle-time-ext 20s.*index 1000 ref",
105        "matchCount": "1",
106        "teardown": [
107            "$TC action flush action gate"
108        ]
109    },
110    {
111        "id": "3719",
112        "name": "Replace gate base-time action",
113        "category": [
114            "actions",
115            "gate"
116        ],
117        "plugins": {
118           "requires": "nsPlugin"
119        },
120        "setup": [
121            [
122                "$TC actions flush action gate",
123                0,
124                1,
125                255
126            ],
127            [
128                "$TC action add action gate base-time 200000000000ns sched-entry open 200000000ns -1 8000000b index 20",
129                0,
130                1,
131                255
132            ]
133        ],
134        "cmdUnderTest": "$TC action replace action gate base-time 400000000000ns index 20",
135        "expExitCode": "0",
136        "verifyCmd": "$TC action get action gate index 20",
137        "matchPattern": "action order [0-9]*: .*base-time 400s.*index 20 ref",
138        "matchCount": "1",
139        "teardown": [
140            "$TC action flush action gate"
141        ]
142    },
143    {
144        "id": "d821",
145        "name": "Delete gate action with valid index",
146        "category": [
147            "actions",
148            "gate"
149        ],
150        "plugins": {
151           "requires": "nsPlugin"
152        },
153        "setup": [
154            [
155                "$TC actions flush action gate",
156                0,
157                1,
158                255
159            ],
160            [
161                "$TC action add action gate base-time 200000000000ns sched-entry open 200000000ns -1 8000000b index 302",
162                0,
163                1,
164                255
165            ]
166        ],
167        "cmdUnderTest": "$TC action delete action gate index 302",
168        "expExitCode": "0",
169        "verifyCmd": "$TC action get action bpf index 302",
170        "matchPattern": "action order [0-9]*: .*base-time 200s.*index 302 ref",
171        "matchCount": "0",
172        "teardown": [
173            "$TC action flush action gate"
174        ]
175    },
176    {
177        "id": "3128",
178        "name": "Delete gate action with invalid index",
179        "category": [
180            "actions",
181            "gate"
182        ],
183        "plugins": {
184           "requires": "nsPlugin"
185        },
186        "setup": [
187            [
188                "$TC actions flush action gate",
189                0,
190                1,
191                255
192            ],
193            [
194                "$TC action add action gate base-time 600000000000ns sched-entry open 200000000ns -1 8000000b index 999",
195                0,
196                1,
197                255
198            ]
199        ],
200        "cmdUnderTest": "$TC action delete action gate index 333",
201        "expExitCode": "255",
202        "verifyCmd": "$TC action get action gate index 999",
203        "matchPattern": "action order [0-9]*: .*base-time 600s.*index 999 ref",
204        "matchCount": "1",
205        "teardown": [
206            "$TC action flush action gate"
207        ]
208    },
209    {
210        "id": "7837",
211        "name": "List gate actions",
212        "category": [
213            "actions",
214            "gate"
215        ],
216        "plugins": {
217           "requires": "nsPlugin"
218        },
219        "setup": [
220            [
221                "$TC action flush action gate",
222                0,
223                1,
224                255
225            ],
226            "$TC action add action gate base-time 600000000000ns sched-entry open 200000000ns -1 8000000b index 101",
227            "$TC action add action gate cycle-time 600000000000ns sched-entry open 600000000ns -1 8000000b index 102",
228            "$TC action add action gate cycle-time-ext 400000000000ns sched-entry close 100000000ns index 103"
229        ],
230        "cmdUnderTest": "$TC action list action gate",
231        "expExitCode": "0",
232        "verifyCmd": "$TC action list action gate",
233        "matchPattern": "action order [0-9]*:",
234        "matchCount": "3",
235        "teardown": [
236            "$TC actions flush action gate"
237        ]
238    },
239    {
240        "id": "9273",
241        "name": "Flush gate actions",
242        "category": [
243            "actions",
244            "gate"
245        ],
246        "plugins": {
247           "requires": "nsPlugin"
248        },
249        "setup": [
250            [
251                "$TC actions flush action gate",
252                0,
253                1,
254                255
255            ],
256            "$TC action add action gate base-time 600000000000ns sched-entry open 200000000ns -1 8000000b index 101",
257            "$TC action add action gate cycle-time 600000000000ns sched-entry open 600000000ns -1 8000000b index 102",
258            "$TC action add action gate cycle-time-ext 400000000000ns sched-entry close 100000000ns index 103"
259	],
260        "cmdUnderTest": "$TC action flush action gate",
261        "expExitCode": "0",
262        "verifyCmd": "$TC action list action gate",
263        "matchPattern": "action order [0-9]*: .*priority",
264        "matchCount": "0",
265        "teardown": [
266            "$TC actions flush action gate"
267        ]
268    },
269    {
270        "id": "c829",
271        "name": "Add gate action with duplicate index",
272        "category": [
273            "actions",
274            "gate"
275        ],
276        "plugins": {
277           "requires": "nsPlugin"
278        },
279        "setup": [
280            [
281                "$TC actions flush action gate",
282                0,
283                1,
284                255
285            ],
286            "$TC action add action gate cycle-time 600000000000ns sched-entry open 600000000ns -1 8000000b index 4294967295"
287        ],
288        "cmdUnderTest": "$TC action add action gate cycle-time 600000000000ns sched-entry open 600000000ns -1 8000000b index 4294967295",
289        "expExitCode": "255",
290        "verifyCmd": "$TC action get action gate index 4294967295",
291        "matchPattern": "action order [0-9]*: .*index 4294967295",
292        "matchCount": "1",
293        "teardown": [
294            "$TC action flush action gate"
295        ]
296    },
297    {
298        "id": "3043",
299        "name": "Add gate action with invalid index",
300        "category": [
301            "actions",
302            "gate"
303        ],
304        "plugins": {
305           "requires": "nsPlugin"
306        },
307        "setup": [
308            [
309                "$TC actions flush action gate",
310                0,
311                1,
312                255
313            ]
314        ],
315        "cmdUnderTest": "$TC action add action gate cycle-time-ext 400000000000ns sched-entry close 100000000ns index 4294967296",
316        "expExitCode": "255",
317        "verifyCmd": "$TC action ls action gate",
318        "matchPattern": "action order [0-9]*:",
319        "matchCount": "0",
320        "teardown": [
321            "$TC action flush action gate"
322        ]
323    },
324    {
325        "id": "2930",
326        "name": "Add gate action with cookie",
327        "category": [
328            "actions",
329            "gate"
330        ],
331        "plugins": {
332           "requires": "nsPlugin"
333        },
334        "setup": [
335            [
336                "$TC actions flush action gate",
337                0,
338                1,
339                255
340            ]
341        ],
342        "cmdUnderTest": "$TC action add action gate cycle-time-ext 400000000000ns sched-entry close 100000000ns index 4294 cookie d0d0d0d0d0d0d0d0",
343        "expExitCode": "0",
344        "verifyCmd": "$TC action list action gate",
345        "matchPattern": "action order [0-9]*: .*cookie d0d0d0d0d0d0d0",
346        "matchCount": "1",
347        "teardown": [
348            "$TC action flush action gate"
349        ]
350    }
351]
352