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