1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "id": "9784", 4*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments", 5*4882a593Smuzhiyun "category": [ 6*4882a593Smuzhiyun "actions", 7*4882a593Smuzhiyun "sample" 8*4882a593Smuzhiyun ], 9*4882a593Smuzhiyun "setup": [ 10*4882a593Smuzhiyun [ 11*4882a593Smuzhiyun "$TC actions flush action sample", 12*4882a593Smuzhiyun 0, 13*4882a593Smuzhiyun 1, 14*4882a593Smuzhiyun 255 15*4882a593Smuzhiyun ] 16*4882a593Smuzhiyun ], 17*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 10 group 1 index 2", 18*4882a593Smuzhiyun "expExitCode": "0", 19*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 2", 20*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/10 group 1.*index 2 ref", 21*4882a593Smuzhiyun "matchCount": "1", 22*4882a593Smuzhiyun "teardown": [ 23*4882a593Smuzhiyun "$TC actions flush action sample" 24*4882a593Smuzhiyun ] 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "id": "5c91", 28*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments and continue control action", 29*4882a593Smuzhiyun "category": [ 30*4882a593Smuzhiyun "actions", 31*4882a593Smuzhiyun "sample" 32*4882a593Smuzhiyun ], 33*4882a593Smuzhiyun "setup": [ 34*4882a593Smuzhiyun [ 35*4882a593Smuzhiyun "$TC actions flush action sample", 36*4882a593Smuzhiyun 0, 37*4882a593Smuzhiyun 1, 38*4882a593Smuzhiyun 255 39*4882a593Smuzhiyun ] 40*4882a593Smuzhiyun ], 41*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 700 group 2 continue index 2", 42*4882a593Smuzhiyun "expExitCode": "0", 43*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 2", 44*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/700 group 2 continue.*index 2 ref", 45*4882a593Smuzhiyun "matchCount": "1", 46*4882a593Smuzhiyun "teardown": [ 47*4882a593Smuzhiyun "$TC actions flush action sample" 48*4882a593Smuzhiyun ] 49*4882a593Smuzhiyun }, 50*4882a593Smuzhiyun { 51*4882a593Smuzhiyun "id": "334b", 52*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments and drop control action", 53*4882a593Smuzhiyun "category": [ 54*4882a593Smuzhiyun "actions", 55*4882a593Smuzhiyun "sample" 56*4882a593Smuzhiyun ], 57*4882a593Smuzhiyun "setup": [ 58*4882a593Smuzhiyun [ 59*4882a593Smuzhiyun "$TC actions flush action sample", 60*4882a593Smuzhiyun 0, 61*4882a593Smuzhiyun 1, 62*4882a593Smuzhiyun 255 63*4882a593Smuzhiyun ] 64*4882a593Smuzhiyun ], 65*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 10000 group 11 drop index 22", 66*4882a593Smuzhiyun "expExitCode": "0", 67*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 68*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/10000 group 11 drop.*index 22 ref", 69*4882a593Smuzhiyun "matchCount": "1", 70*4882a593Smuzhiyun "teardown": [ 71*4882a593Smuzhiyun "$TC actions flush action sample" 72*4882a593Smuzhiyun ] 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun { 75*4882a593Smuzhiyun "id": "da69", 76*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments and reclassify control action", 77*4882a593Smuzhiyun "category": [ 78*4882a593Smuzhiyun "actions", 79*4882a593Smuzhiyun "sample" 80*4882a593Smuzhiyun ], 81*4882a593Smuzhiyun "setup": [ 82*4882a593Smuzhiyun [ 83*4882a593Smuzhiyun "$TC actions flush action sample", 84*4882a593Smuzhiyun 0, 85*4882a593Smuzhiyun 1, 86*4882a593Smuzhiyun 255 87*4882a593Smuzhiyun ] 88*4882a593Smuzhiyun ], 89*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 20000 group 72 reclassify index 100", 90*4882a593Smuzhiyun "expExitCode": "0", 91*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 92*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/20000 group 72 reclassify.*index 100 ref", 93*4882a593Smuzhiyun "matchCount": "1", 94*4882a593Smuzhiyun "teardown": [ 95*4882a593Smuzhiyun "$TC actions flush action sample" 96*4882a593Smuzhiyun ] 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "id": "13ce", 100*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments and pipe control action", 101*4882a593Smuzhiyun "category": [ 102*4882a593Smuzhiyun "actions", 103*4882a593Smuzhiyun "sample" 104*4882a593Smuzhiyun ], 105*4882a593Smuzhiyun "setup": [ 106*4882a593Smuzhiyun [ 107*4882a593Smuzhiyun "$TC actions flush action sample", 108*4882a593Smuzhiyun 0, 109*4882a593Smuzhiyun 1, 110*4882a593Smuzhiyun 255 111*4882a593Smuzhiyun ] 112*4882a593Smuzhiyun ], 113*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 20 group 2 pipe index 100", 114*4882a593Smuzhiyun "expExitCode": "0", 115*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 116*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/20 group 2 pipe.*index 100 ref", 117*4882a593Smuzhiyun "matchCount": "1", 118*4882a593Smuzhiyun "teardown": [ 119*4882a593Smuzhiyun "$TC actions flush action sample" 120*4882a593Smuzhiyun ] 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "id": "1886", 124*4882a593Smuzhiyun "name": "Add valid sample action with mandatory arguments and jump control action", 125*4882a593Smuzhiyun "category": [ 126*4882a593Smuzhiyun "actions", 127*4882a593Smuzhiyun "sample" 128*4882a593Smuzhiyun ], 129*4882a593Smuzhiyun "setup": [ 130*4882a593Smuzhiyun [ 131*4882a593Smuzhiyun "$TC actions flush action sample", 132*4882a593Smuzhiyun 0, 133*4882a593Smuzhiyun 1, 134*4882a593Smuzhiyun 255 135*4882a593Smuzhiyun ] 136*4882a593Smuzhiyun ], 137*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 700 group 25 jump 4 index 200", 138*4882a593Smuzhiyun "expExitCode": "0", 139*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 200", 140*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/700 group 25 jump 4.*index 200 ref", 141*4882a593Smuzhiyun "matchCount": "1", 142*4882a593Smuzhiyun "teardown": [ 143*4882a593Smuzhiyun "$TC actions flush action sample" 144*4882a593Smuzhiyun ] 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "id": "7571", 148*4882a593Smuzhiyun "name": "Add sample action with invalid rate", 149*4882a593Smuzhiyun "category": [ 150*4882a593Smuzhiyun "actions", 151*4882a593Smuzhiyun "sample" 152*4882a593Smuzhiyun ], 153*4882a593Smuzhiyun "setup": [ 154*4882a593Smuzhiyun [ 155*4882a593Smuzhiyun "$TC actions flush action sample", 156*4882a593Smuzhiyun 0, 157*4882a593Smuzhiyun 1, 158*4882a593Smuzhiyun 255 159*4882a593Smuzhiyun ] 160*4882a593Smuzhiyun ], 161*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 0 group 1 index 2", 162*4882a593Smuzhiyun "expExitCode": "255", 163*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 2", 164*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/0 group 1.*index 2 ref", 165*4882a593Smuzhiyun "matchCount": "0", 166*4882a593Smuzhiyun "teardown": [ 167*4882a593Smuzhiyun "$TC actions flush action sample" 168*4882a593Smuzhiyun ] 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "id": "b6d4", 172*4882a593Smuzhiyun "name": "Add sample action with mandatory arguments and invalid control action", 173*4882a593Smuzhiyun "category": [ 174*4882a593Smuzhiyun "actions", 175*4882a593Smuzhiyun "sample" 176*4882a593Smuzhiyun ], 177*4882a593Smuzhiyun "setup": [ 178*4882a593Smuzhiyun [ 179*4882a593Smuzhiyun "$TC actions flush action sample", 180*4882a593Smuzhiyun 0, 181*4882a593Smuzhiyun 1, 182*4882a593Smuzhiyun 255 183*4882a593Smuzhiyun ] 184*4882a593Smuzhiyun ], 185*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 200000 group 52 foo index 1", 186*4882a593Smuzhiyun "expExitCode": "255", 187*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 188*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/200000 group 52 foo.*index 1 ref", 189*4882a593Smuzhiyun "matchCount": "0", 190*4882a593Smuzhiyun "teardown": [] 191*4882a593Smuzhiyun }, 192*4882a593Smuzhiyun { 193*4882a593Smuzhiyun "id": "a874", 194*4882a593Smuzhiyun "name": "Add invalid sample action without mandatory arguments", 195*4882a593Smuzhiyun "category": [ 196*4882a593Smuzhiyun "actions", 197*4882a593Smuzhiyun "sample" 198*4882a593Smuzhiyun ], 199*4882a593Smuzhiyun "setup": [ 200*4882a593Smuzhiyun [ 201*4882a593Smuzhiyun "$TC actions flush action sample", 202*4882a593Smuzhiyun 0, 203*4882a593Smuzhiyun 1, 204*4882a593Smuzhiyun 255 205*4882a593Smuzhiyun ] 206*4882a593Smuzhiyun ], 207*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample index 1", 208*4882a593Smuzhiyun "expExitCode": "255", 209*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 210*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample.*index 1 ref", 211*4882a593Smuzhiyun "matchCount": "0", 212*4882a593Smuzhiyun "teardown": [] 213*4882a593Smuzhiyun }, 214*4882a593Smuzhiyun { 215*4882a593Smuzhiyun "id": "ac01", 216*4882a593Smuzhiyun "name": "Add invalid sample action without mandatory argument rate", 217*4882a593Smuzhiyun "category": [ 218*4882a593Smuzhiyun "actions", 219*4882a593Smuzhiyun "sample" 220*4882a593Smuzhiyun ], 221*4882a593Smuzhiyun "setup": [ 222*4882a593Smuzhiyun [ 223*4882a593Smuzhiyun "$TC actions flush action sample", 224*4882a593Smuzhiyun 0, 225*4882a593Smuzhiyun 1, 226*4882a593Smuzhiyun 255 227*4882a593Smuzhiyun ] 228*4882a593Smuzhiyun ], 229*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample group 10 index 1", 230*4882a593Smuzhiyun "expExitCode": "255", 231*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 232*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample.*group 10.*index 1 ref", 233*4882a593Smuzhiyun "matchCount": "0", 234*4882a593Smuzhiyun "teardown": [] 235*4882a593Smuzhiyun }, 236*4882a593Smuzhiyun { 237*4882a593Smuzhiyun "id": "4203", 238*4882a593Smuzhiyun "name": "Add invalid sample action without mandatory argument group", 239*4882a593Smuzhiyun "category": [ 240*4882a593Smuzhiyun "actions", 241*4882a593Smuzhiyun "sample" 242*4882a593Smuzhiyun ], 243*4882a593Smuzhiyun "setup": [ 244*4882a593Smuzhiyun [ 245*4882a593Smuzhiyun "$TC actions flush action sample", 246*4882a593Smuzhiyun 0, 247*4882a593Smuzhiyun 1, 248*4882a593Smuzhiyun 255 249*4882a593Smuzhiyun ] 250*4882a593Smuzhiyun ], 251*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 100 index 10", 252*4882a593Smuzhiyun "expExitCode": "255", 253*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 254*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref", 255*4882a593Smuzhiyun "matchCount": "0", 256*4882a593Smuzhiyun "teardown": [] 257*4882a593Smuzhiyun }, 258*4882a593Smuzhiyun { 259*4882a593Smuzhiyun "id": "14a7", 260*4882a593Smuzhiyun "name": "Add invalid sample action without mandatory argument group", 261*4882a593Smuzhiyun "category": [ 262*4882a593Smuzhiyun "actions", 263*4882a593Smuzhiyun "sample" 264*4882a593Smuzhiyun ], 265*4882a593Smuzhiyun "setup": [ 266*4882a593Smuzhiyun [ 267*4882a593Smuzhiyun "$TC actions flush action sample", 268*4882a593Smuzhiyun 0, 269*4882a593Smuzhiyun 1, 270*4882a593Smuzhiyun 255 271*4882a593Smuzhiyun ] 272*4882a593Smuzhiyun ], 273*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 100 index 10", 274*4882a593Smuzhiyun "expExitCode": "255", 275*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 276*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref", 277*4882a593Smuzhiyun "matchCount": "0", 278*4882a593Smuzhiyun "teardown": [] 279*4882a593Smuzhiyun }, 280*4882a593Smuzhiyun { 281*4882a593Smuzhiyun "id": "8f2e", 282*4882a593Smuzhiyun "name": "Add valid sample action with trunc argument", 283*4882a593Smuzhiyun "category": [ 284*4882a593Smuzhiyun "actions", 285*4882a593Smuzhiyun "sample" 286*4882a593Smuzhiyun ], 287*4882a593Smuzhiyun "setup": [ 288*4882a593Smuzhiyun [ 289*4882a593Smuzhiyun "$TC actions flush action sample", 290*4882a593Smuzhiyun 0, 291*4882a593Smuzhiyun 1, 292*4882a593Smuzhiyun 255 293*4882a593Smuzhiyun ] 294*4882a593Smuzhiyun ], 295*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 1024 index 10", 296*4882a593Smuzhiyun "expExitCode": "0", 297*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 298*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 1024 pipe.*index 10 ref", 299*4882a593Smuzhiyun "matchCount": "1", 300*4882a593Smuzhiyun "teardown": [ 301*4882a593Smuzhiyun "$TC actions flush action sample" 302*4882a593Smuzhiyun ] 303*4882a593Smuzhiyun }, 304*4882a593Smuzhiyun { 305*4882a593Smuzhiyun "id": "45f8", 306*4882a593Smuzhiyun "name": "Add sample action with maximum rate argument", 307*4882a593Smuzhiyun "category": [ 308*4882a593Smuzhiyun "actions", 309*4882a593Smuzhiyun "sample" 310*4882a593Smuzhiyun ], 311*4882a593Smuzhiyun "setup": [ 312*4882a593Smuzhiyun [ 313*4882a593Smuzhiyun "$TC actions flush action sample", 314*4882a593Smuzhiyun 0, 315*4882a593Smuzhiyun 1, 316*4882a593Smuzhiyun 255 317*4882a593Smuzhiyun ] 318*4882a593Smuzhiyun ], 319*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 4294967295 group 4 index 10", 320*4882a593Smuzhiyun "expExitCode": "0", 321*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 322*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/4294967295 group 4 pipe.*index 10 ref", 323*4882a593Smuzhiyun "matchCount": "1", 324*4882a593Smuzhiyun "teardown": [ 325*4882a593Smuzhiyun "$TC actions flush action sample" 326*4882a593Smuzhiyun ] 327*4882a593Smuzhiyun }, 328*4882a593Smuzhiyun { 329*4882a593Smuzhiyun "id": "ad0c", 330*4882a593Smuzhiyun "name": "Add sample action with maximum trunc argument", 331*4882a593Smuzhiyun "category": [ 332*4882a593Smuzhiyun "actions", 333*4882a593Smuzhiyun "sample" 334*4882a593Smuzhiyun ], 335*4882a593Smuzhiyun "setup": [ 336*4882a593Smuzhiyun [ 337*4882a593Smuzhiyun "$TC actions flush action sample", 338*4882a593Smuzhiyun 0, 339*4882a593Smuzhiyun 1, 340*4882a593Smuzhiyun 255 341*4882a593Smuzhiyun ] 342*4882a593Smuzhiyun ], 343*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 16000 group 4 trunc 4294967295 index 10", 344*4882a593Smuzhiyun "expExitCode": "0", 345*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 346*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/16000 group 4 trunc_size 4294967295 pipe.*index 10 ref", 347*4882a593Smuzhiyun "matchCount": "1", 348*4882a593Smuzhiyun "teardown": [ 349*4882a593Smuzhiyun "$TC actions flush action sample" 350*4882a593Smuzhiyun ] 351*4882a593Smuzhiyun }, 352*4882a593Smuzhiyun { 353*4882a593Smuzhiyun "id": "83a9", 354*4882a593Smuzhiyun "name": "Add sample action with maximum group argument", 355*4882a593Smuzhiyun "category": [ 356*4882a593Smuzhiyun "actions", 357*4882a593Smuzhiyun "sample" 358*4882a593Smuzhiyun ], 359*4882a593Smuzhiyun "setup": [ 360*4882a593Smuzhiyun [ 361*4882a593Smuzhiyun "$TC actions flush action sample", 362*4882a593Smuzhiyun 0, 363*4882a593Smuzhiyun 1, 364*4882a593Smuzhiyun 255 365*4882a593Smuzhiyun ] 366*4882a593Smuzhiyun ], 367*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 4294 group 4294967295 index 1", 368*4882a593Smuzhiyun "expExitCode": "0", 369*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 1", 370*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/4294 group 4294967295 pipe.*index 1 ref", 371*4882a593Smuzhiyun "matchCount": "1", 372*4882a593Smuzhiyun "teardown": [ 373*4882a593Smuzhiyun "$TC actions flush action sample" 374*4882a593Smuzhiyun ] 375*4882a593Smuzhiyun }, 376*4882a593Smuzhiyun { 377*4882a593Smuzhiyun "id": "ed27", 378*4882a593Smuzhiyun "name": "Add sample action with invalid rate argument", 379*4882a593Smuzhiyun "category": [ 380*4882a593Smuzhiyun "actions", 381*4882a593Smuzhiyun "sample" 382*4882a593Smuzhiyun ], 383*4882a593Smuzhiyun "setup": [ 384*4882a593Smuzhiyun [ 385*4882a593Smuzhiyun "$TC actions flush action sample", 386*4882a593Smuzhiyun 0, 387*4882a593Smuzhiyun 1, 388*4882a593Smuzhiyun 255 389*4882a593Smuzhiyun ] 390*4882a593Smuzhiyun ], 391*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 4294967296 group 4 index 10", 392*4882a593Smuzhiyun "expExitCode": "255", 393*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 10", 394*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/4294967296 group 4 pipe.*index 10 ref", 395*4882a593Smuzhiyun "matchCount": "0", 396*4882a593Smuzhiyun "teardown": [] 397*4882a593Smuzhiyun }, 398*4882a593Smuzhiyun { 399*4882a593Smuzhiyun "id": "2eae", 400*4882a593Smuzhiyun "name": "Add sample action with invalid group argument", 401*4882a593Smuzhiyun "category": [ 402*4882a593Smuzhiyun "actions", 403*4882a593Smuzhiyun "sample" 404*4882a593Smuzhiyun ], 405*4882a593Smuzhiyun "setup": [ 406*4882a593Smuzhiyun [ 407*4882a593Smuzhiyun "$TC actions flush action sample", 408*4882a593Smuzhiyun 0, 409*4882a593Smuzhiyun 1, 410*4882a593Smuzhiyun 255 411*4882a593Smuzhiyun ] 412*4882a593Smuzhiyun ], 413*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 4098 group 5294967299 continue index 1", 414*4882a593Smuzhiyun "expExitCode": "255", 415*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 1", 416*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/4098 group 5294967299 continue.*index 1 ref", 417*4882a593Smuzhiyun "matchCount": "0", 418*4882a593Smuzhiyun "teardown": [] 419*4882a593Smuzhiyun }, 420*4882a593Smuzhiyun { 421*4882a593Smuzhiyun "id": "6ff3", 422*4882a593Smuzhiyun "name": "Add sample action with invalid trunc size", 423*4882a593Smuzhiyun "category": [ 424*4882a593Smuzhiyun "actions", 425*4882a593Smuzhiyun "sample" 426*4882a593Smuzhiyun ], 427*4882a593Smuzhiyun "setup": [ 428*4882a593Smuzhiyun [ 429*4882a593Smuzhiyun "$TC actions flush action sample", 430*4882a593Smuzhiyun 0, 431*4882a593Smuzhiyun 1, 432*4882a593Smuzhiyun 255 433*4882a593Smuzhiyun ] 434*4882a593Smuzhiyun ], 435*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 112233445566 index 11", 436*4882a593Smuzhiyun "expExitCode": "255", 437*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 11", 438*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 112233445566.*index 11 ref", 439*4882a593Smuzhiyun "matchCount": "0", 440*4882a593Smuzhiyun "teardown": [] 441*4882a593Smuzhiyun }, 442*4882a593Smuzhiyun { 443*4882a593Smuzhiyun "id": "2b2a", 444*4882a593Smuzhiyun "name": "Add sample action with invalid index", 445*4882a593Smuzhiyun "category": [ 446*4882a593Smuzhiyun "actions", 447*4882a593Smuzhiyun "sample" 448*4882a593Smuzhiyun ], 449*4882a593Smuzhiyun "setup": [ 450*4882a593Smuzhiyun [ 451*4882a593Smuzhiyun "$TC actions flush action sample", 452*4882a593Smuzhiyun 0, 453*4882a593Smuzhiyun 1, 454*4882a593Smuzhiyun 255 455*4882a593Smuzhiyun ] 456*4882a593Smuzhiyun ], 457*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 5294967299", 458*4882a593Smuzhiyun "expExitCode": "255", 459*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 5294967299", 460*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 5294967299 ref", 461*4882a593Smuzhiyun "matchCount": "0", 462*4882a593Smuzhiyun "teardown": [] 463*4882a593Smuzhiyun }, 464*4882a593Smuzhiyun { 465*4882a593Smuzhiyun "id": "dee2", 466*4882a593Smuzhiyun "name": "Add sample action with maximum allowed index", 467*4882a593Smuzhiyun "category": [ 468*4882a593Smuzhiyun "actions", 469*4882a593Smuzhiyun "sample" 470*4882a593Smuzhiyun ], 471*4882a593Smuzhiyun "setup": [ 472*4882a593Smuzhiyun [ 473*4882a593Smuzhiyun "$TC actions flush action sample", 474*4882a593Smuzhiyun 0, 475*4882a593Smuzhiyun 1, 476*4882a593Smuzhiyun 255 477*4882a593Smuzhiyun ] 478*4882a593Smuzhiyun ], 479*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 4294967295", 480*4882a593Smuzhiyun "expExitCode": "0", 481*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 4294967295", 482*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 4294967295 ref", 483*4882a593Smuzhiyun "matchCount": "1", 484*4882a593Smuzhiyun "teardown": [ 485*4882a593Smuzhiyun "$TC actions flush action sample" 486*4882a593Smuzhiyun ] 487*4882a593Smuzhiyun }, 488*4882a593Smuzhiyun { 489*4882a593Smuzhiyun "id": "560e", 490*4882a593Smuzhiyun "name": "Add sample action with cookie", 491*4882a593Smuzhiyun "category": [ 492*4882a593Smuzhiyun "actions", 493*4882a593Smuzhiyun "sample" 494*4882a593Smuzhiyun ], 495*4882a593Smuzhiyun "setup": [ 496*4882a593Smuzhiyun [ 497*4882a593Smuzhiyun "$TC actions flush action sample", 498*4882a593Smuzhiyun 0, 499*4882a593Smuzhiyun 1, 500*4882a593Smuzhiyun 255 501*4882a593Smuzhiyun ] 502*4882a593Smuzhiyun ], 503*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 45 cookie aabbccdd", 504*4882a593Smuzhiyun "expExitCode": "0", 505*4882a593Smuzhiyun "verifyCmd": "$TC actions get action sample index 45", 506*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 45.*cookie aabbccdd", 507*4882a593Smuzhiyun "matchCount": "1", 508*4882a593Smuzhiyun "teardown": [ 509*4882a593Smuzhiyun "$TC actions flush action sample" 510*4882a593Smuzhiyun ] 511*4882a593Smuzhiyun }, 512*4882a593Smuzhiyun { 513*4882a593Smuzhiyun "id": "704a", 514*4882a593Smuzhiyun "name": "Replace existing sample action with new rate argument", 515*4882a593Smuzhiyun "category": [ 516*4882a593Smuzhiyun "actions", 517*4882a593Smuzhiyun "sample" 518*4882a593Smuzhiyun ], 519*4882a593Smuzhiyun "setup": [ 520*4882a593Smuzhiyun [ 521*4882a593Smuzhiyun "$TC actions flush action sample", 522*4882a593Smuzhiyun 0, 523*4882a593Smuzhiyun 1, 524*4882a593Smuzhiyun 255 525*4882a593Smuzhiyun ], 526*4882a593Smuzhiyun "$TC actions add action sample rate 1024 group 4 index 4" 527*4882a593Smuzhiyun ], 528*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action sample rate 2048 group 4 index 4", 529*4882a593Smuzhiyun "expExitCode": "0", 530*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 531*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/2048 group 4 pipe.*index 4", 532*4882a593Smuzhiyun "matchCount": "1", 533*4882a593Smuzhiyun "teardown": [ 534*4882a593Smuzhiyun "$TC actions flush action sample" 535*4882a593Smuzhiyun ] 536*4882a593Smuzhiyun }, 537*4882a593Smuzhiyun { 538*4882a593Smuzhiyun "id": "60eb", 539*4882a593Smuzhiyun "name": "Replace existing sample action with new group argument", 540*4882a593Smuzhiyun "category": [ 541*4882a593Smuzhiyun "actions", 542*4882a593Smuzhiyun "sample" 543*4882a593Smuzhiyun ], 544*4882a593Smuzhiyun "setup": [ 545*4882a593Smuzhiyun [ 546*4882a593Smuzhiyun "$TC actions flush action sample", 547*4882a593Smuzhiyun 0, 548*4882a593Smuzhiyun 1, 549*4882a593Smuzhiyun 255 550*4882a593Smuzhiyun ], 551*4882a593Smuzhiyun "$TC actions add action sample rate 1024 group 4 index 4" 552*4882a593Smuzhiyun ], 553*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 index 4", 554*4882a593Smuzhiyun "expExitCode": "0", 555*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 556*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4", 557*4882a593Smuzhiyun "matchCount": "1", 558*4882a593Smuzhiyun "teardown": [ 559*4882a593Smuzhiyun "$TC actions flush action sample" 560*4882a593Smuzhiyun ] 561*4882a593Smuzhiyun }, 562*4882a593Smuzhiyun { 563*4882a593Smuzhiyun "id": "2cce", 564*4882a593Smuzhiyun "name": "Replace existing sample action with new trunc argument", 565*4882a593Smuzhiyun "category": [ 566*4882a593Smuzhiyun "actions", 567*4882a593Smuzhiyun "sample" 568*4882a593Smuzhiyun ], 569*4882a593Smuzhiyun "setup": [ 570*4882a593Smuzhiyun [ 571*4882a593Smuzhiyun "$TC actions flush action sample", 572*4882a593Smuzhiyun 0, 573*4882a593Smuzhiyun 1, 574*4882a593Smuzhiyun 255 575*4882a593Smuzhiyun ], 576*4882a593Smuzhiyun "$TC actions add action sample rate 1024 group 4 trunc 48 index 4" 577*4882a593Smuzhiyun ], 578*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 trunc 64 index 4", 579*4882a593Smuzhiyun "expExitCode": "0", 580*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 581*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 trunc_size 64 pipe.*index 4", 582*4882a593Smuzhiyun "matchCount": "1", 583*4882a593Smuzhiyun "teardown": [ 584*4882a593Smuzhiyun "$TC actions flush action sample" 585*4882a593Smuzhiyun ] 586*4882a593Smuzhiyun }, 587*4882a593Smuzhiyun { 588*4882a593Smuzhiyun "id": "59d1", 589*4882a593Smuzhiyun "name": "Replace existing sample action with new control argument", 590*4882a593Smuzhiyun "category": [ 591*4882a593Smuzhiyun "actions", 592*4882a593Smuzhiyun "sample" 593*4882a593Smuzhiyun ], 594*4882a593Smuzhiyun "setup": [ 595*4882a593Smuzhiyun [ 596*4882a593Smuzhiyun "$TC actions flush action sample", 597*4882a593Smuzhiyun 0, 598*4882a593Smuzhiyun 1, 599*4882a593Smuzhiyun 255 600*4882a593Smuzhiyun ], 601*4882a593Smuzhiyun "$TC actions add action sample rate 1024 group 4 reclassify index 4" 602*4882a593Smuzhiyun ], 603*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 pipe index 4", 604*4882a593Smuzhiyun "expExitCode": "0", 605*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 606*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4", 607*4882a593Smuzhiyun "matchCount": "1", 608*4882a593Smuzhiyun "teardown": [ 609*4882a593Smuzhiyun "$TC actions flush action sample" 610*4882a593Smuzhiyun ] 611*4882a593Smuzhiyun }, 612*4882a593Smuzhiyun { 613*4882a593Smuzhiyun "id": "0a6e", 614*4882a593Smuzhiyun "name": "Replace sample action with invalid goto chain control", 615*4882a593Smuzhiyun "category": [ 616*4882a593Smuzhiyun "actions", 617*4882a593Smuzhiyun "sample" 618*4882a593Smuzhiyun ], 619*4882a593Smuzhiyun "setup": [ 620*4882a593Smuzhiyun [ 621*4882a593Smuzhiyun "$TC actions flush action sample", 622*4882a593Smuzhiyun 0, 623*4882a593Smuzhiyun 1, 624*4882a593Smuzhiyun 255 625*4882a593Smuzhiyun ], 626*4882a593Smuzhiyun "$TC actions add action sample rate 1024 group 4 pass index 90" 627*4882a593Smuzhiyun ], 628*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 goto chain 42 index 90 cookie c1a0c1a0", 629*4882a593Smuzhiyun "expExitCode": "255", 630*4882a593Smuzhiyun "verifyCmd": "$TC actions list action sample", 631*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pass.*index 90", 632*4882a593Smuzhiyun "matchCount": "1", 633*4882a593Smuzhiyun "teardown": [ 634*4882a593Smuzhiyun "$TC actions flush action sample" 635*4882a593Smuzhiyun ] 636*4882a593Smuzhiyun } 637*4882a593Smuzhiyun] 638