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