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