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