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