xref: /linux/tools/testing/selftests/tc-testing/tc-tests/actions/gact.json (revision 0da2dbd6029c2be4191651bafa57c3c006eff63c)
10923edf4SLucas Bates[
20923edf4SLucas Bates    {
30923edf4SLucas Bates        "id": "e89a",
40923edf4SLucas Bates        "name": "Add valid pass action",
50923edf4SLucas Bates        "category": [
60923edf4SLucas Bates            "actions",
70923edf4SLucas Bates            "gact"
80923edf4SLucas Bates        ],
90923edf4SLucas Bates        "setup": [
100923edf4SLucas Bates            [
110923edf4SLucas Bates                "$TC actions flush action gact",
120923edf4SLucas Bates                0,
130923edf4SLucas Bates                1,
140923edf4SLucas Bates                255
150923edf4SLucas Bates            ]
160923edf4SLucas Bates        ],
170923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action pass index 8",
180923edf4SLucas Bates        "expExitCode": "0",
190923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
200923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action pass.*index 8 ref",
210923edf4SLucas Bates        "matchCount": "1",
220923edf4SLucas Bates        "teardown": [
230923edf4SLucas Bates            "$TC actions flush action gact"
240923edf4SLucas Bates        ]
250923edf4SLucas Bates    },
260923edf4SLucas Bates    {
270923edf4SLucas Bates        "id": "a02c",
280923edf4SLucas Bates        "name": "Add valid pipe action",
290923edf4SLucas Bates        "category": [
300923edf4SLucas Bates            "actions",
310923edf4SLucas Bates            "gact"
320923edf4SLucas Bates        ],
330923edf4SLucas Bates        "setup": [
340923edf4SLucas Bates            [
350923edf4SLucas Bates                "$TC actions flush action gact",
360923edf4SLucas Bates                0,
370923edf4SLucas Bates                1,
380923edf4SLucas Bates                255
390923edf4SLucas Bates            ]
400923edf4SLucas Bates        ],
410923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action pipe index 6",
420923edf4SLucas Bates        "expExitCode": "0",
430923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
440923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action pipe.*index 6 ref",
450923edf4SLucas Bates        "matchCount": "1",
460923edf4SLucas Bates        "teardown": [
470923edf4SLucas Bates            "$TC actions flush action gact"
480923edf4SLucas Bates        ]
490923edf4SLucas Bates    },
500923edf4SLucas Bates    {
510923edf4SLucas Bates        "id": "feef",
520923edf4SLucas Bates        "name": "Add valid reclassify action",
530923edf4SLucas Bates        "category": [
540923edf4SLucas Bates            "actions",
550923edf4SLucas Bates            "gact"
560923edf4SLucas Bates        ],
570923edf4SLucas Bates        "setup": [
580923edf4SLucas Bates            [
590923edf4SLucas Bates                "$TC actions flush action gact",
600923edf4SLucas Bates                0,
610923edf4SLucas Bates                1,
620923edf4SLucas Bates                255
630923edf4SLucas Bates            ]
640923edf4SLucas Bates        ],
650923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action reclassify index 5",
660923edf4SLucas Bates        "expExitCode": "0",
670923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
680923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action reclassify.*index 5 ref",
690923edf4SLucas Bates        "matchCount": "1",
700923edf4SLucas Bates        "teardown": [
710923edf4SLucas Bates            "$TC actions flush action gact"
720923edf4SLucas Bates        ]
730923edf4SLucas Bates    },
740923edf4SLucas Bates    {
750923edf4SLucas Bates        "id": "8a7a",
760923edf4SLucas Bates        "name": "Add valid drop action",
770923edf4SLucas Bates        "category": [
780923edf4SLucas Bates            "actions",
790923edf4SLucas Bates            "gact"
800923edf4SLucas Bates        ],
810923edf4SLucas Bates        "setup": [
820923edf4SLucas Bates            [
830923edf4SLucas Bates                "$TC actions flush action gact",
840923edf4SLucas Bates                0,
850923edf4SLucas Bates                1,
860923edf4SLucas Bates                255
870923edf4SLucas Bates            ]
880923edf4SLucas Bates        ],
890923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action drop index 30",
900923edf4SLucas Bates        "expExitCode": "0",
910923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
920923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action drop.*index 30 ref",
930923edf4SLucas Bates        "matchCount": "1",
940923edf4SLucas Bates        "teardown": [
950923edf4SLucas Bates            "$TC actions flush action gact"
960923edf4SLucas Bates        ]
970923edf4SLucas Bates    },
980923edf4SLucas Bates    {
990923edf4SLucas Bates        "id": "9a52",
1000923edf4SLucas Bates        "name": "Add valid continue action",
1010923edf4SLucas Bates        "category": [
1020923edf4SLucas Bates            "actions",
1030923edf4SLucas Bates            "gact"
1040923edf4SLucas Bates        ],
1050923edf4SLucas Bates        "setup": [
1060923edf4SLucas Bates            [
1070923edf4SLucas Bates                "$TC actions flush action gact",
1080923edf4SLucas Bates                0,
1090923edf4SLucas Bates                1,
1100923edf4SLucas Bates                255
1110923edf4SLucas Bates            ]
1120923edf4SLucas Bates        ],
1130923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action continue index 432",
1140923edf4SLucas Bates        "expExitCode": "0",
1150923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
1160923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action continue.*index 432 ref",
1170923edf4SLucas Bates        "matchCount": "1",
1180923edf4SLucas Bates        "teardown": [
1190923edf4SLucas Bates            "$TC actions flush action gact"
1200923edf4SLucas Bates        ]
1210923edf4SLucas Bates    },
1220923edf4SLucas Bates    {
1230923edf4SLucas Bates        "id": "d700",
1240923edf4SLucas Bates        "name": "Add invalid action",
1250923edf4SLucas Bates        "category": [
1260923edf4SLucas Bates            "actions",
1270923edf4SLucas Bates            "gact"
1280923edf4SLucas Bates        ],
1290923edf4SLucas Bates        "setup": [
1300923edf4SLucas Bates            [
1310923edf4SLucas Bates                "$TC actions flush action gact",
1320923edf4SLucas Bates                0,
1330923edf4SLucas Bates                1,
1340923edf4SLucas Bates                255
1350923edf4SLucas Bates            ]
1360923edf4SLucas Bates        ],
1370923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action pump index 386",
1380923edf4SLucas Bates        "expExitCode": "255",
1390923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
1400923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action.*index 386 ref",
1410923edf4SLucas Bates        "matchCount": "0",
1420923edf4SLucas Bates        "teardown": [
1430923edf4SLucas Bates            "$TC actions flush action gact"
1440923edf4SLucas Bates        ]
1450923edf4SLucas Bates    },
1460923edf4SLucas Bates    {
1470923edf4SLucas Bates        "id": "9215",
1480923edf4SLucas Bates        "name": "Add action with duplicate index",
1490923edf4SLucas Bates        "category": [
1500923edf4SLucas Bates            "actions",
1510923edf4SLucas Bates            "gact"
1520923edf4SLucas Bates        ],
1530923edf4SLucas Bates        "setup": [
1540923edf4SLucas Bates            [
1550923edf4SLucas Bates                "$TC actions flush action gact",
1560923edf4SLucas Bates                0,
1570923edf4SLucas Bates                1,
1580923edf4SLucas Bates                255
1590923edf4SLucas Bates            ],
1600923edf4SLucas Bates            "$TC actions add action pipe index 15"
1610923edf4SLucas Bates        ],
1620923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action drop index 15",
1630923edf4SLucas Bates        "expExitCode": "255",
1640923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
1650923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action drop.*index 15 ref",
1660923edf4SLucas Bates        "matchCount": "0",
1670923edf4SLucas Bates        "teardown": [
1680923edf4SLucas Bates            "$TC actions flush action gact"
1690923edf4SLucas Bates        ]
1700923edf4SLucas Bates    },
1710923edf4SLucas Bates    {
1720923edf4SLucas Bates        "id": "798e",
1730923edf4SLucas Bates        "name": "Add action with index exceeding 32-bit maximum",
1740923edf4SLucas Bates        "category": [
1750923edf4SLucas Bates            "actions",
1760923edf4SLucas Bates            "gact"
1770923edf4SLucas Bates        ],
1780923edf4SLucas Bates        "setup": [
1790923edf4SLucas Bates            [
1800923edf4SLucas Bates                "$TC actions flush action gact",
1810923edf4SLucas Bates                0,
1820923edf4SLucas Bates                1,
1830923edf4SLucas Bates                255
1840923edf4SLucas Bates            ]
1850923edf4SLucas Bates        ],
1860923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action drop index 4294967296",
1870923edf4SLucas Bates        "expExitCode": "255",
1880923edf4SLucas Bates        "verifyCmd": "actions list action gact",
1890923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action drop.*index 4294967296 ref",
1900923edf4SLucas Bates        "matchCount": "0",
1910923edf4SLucas Bates        "teardown": [
1920923edf4SLucas Bates            "$TC actions flush action gact"
1930923edf4SLucas Bates        ]
1940923edf4SLucas Bates    },
1950923edf4SLucas Bates    {
1960923edf4SLucas Bates        "id": "22be",
1970923edf4SLucas Bates        "name": "Add action with index at 32-bit maximum",
1980923edf4SLucas Bates        "category": [
1990923edf4SLucas Bates            "actions",
2000923edf4SLucas Bates            "gact"
2010923edf4SLucas Bates        ],
2020923edf4SLucas Bates        "setup": [
2030923edf4SLucas Bates            [
2040923edf4SLucas Bates                "$TC actions flush action gact",
2050923edf4SLucas Bates                0,
2060923edf4SLucas Bates                1,
2070923edf4SLucas Bates                255
2080923edf4SLucas Bates            ]
2090923edf4SLucas Bates        ],
2100923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action drop index 4294967295",
2110923edf4SLucas Bates        "expExitCode": "0",
2120923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
2130923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action drop.*index 4294967295 ref",
2140923edf4SLucas Bates        "matchCount": "1",
2150923edf4SLucas Bates        "teardown": [
2160923edf4SLucas Bates            "$TC actions flush action gact"
2170923edf4SLucas Bates        ]
2180923edf4SLucas Bates    },
2190923edf4SLucas Bates    {
2200923edf4SLucas Bates        "id": "ac2a",
2210923edf4SLucas Bates        "name": "List actions",
2220923edf4SLucas Bates        "category": [
2230923edf4SLucas Bates            "actions",
2240923edf4SLucas Bates            "gact"
2250923edf4SLucas Bates        ],
2260923edf4SLucas Bates        "setup": [
2270923edf4SLucas Bates            [
2280923edf4SLucas Bates                "$TC actions flush action gact",
2290923edf4SLucas Bates                0,
2300923edf4SLucas Bates                1,
2310923edf4SLucas Bates                255
2320923edf4SLucas Bates            ],
2330923edf4SLucas Bates            "$TC actions add action reclassify index 101",
2340923edf4SLucas Bates            "$TC actions add action reclassify index 102",
2350923edf4SLucas Bates            "$TC actions add action reclassify index 103",
2360923edf4SLucas Bates            "$TC actions add action reclassify index 104",
2370923edf4SLucas Bates            "$TC actions add action reclassify index 105"
2380923edf4SLucas Bates        ],
2390923edf4SLucas Bates        "cmdUnderTest": "$TC actions list action gact",
2400923edf4SLucas Bates        "expExitCode": "0",
2410923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
2420923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action reclassify",
2430923edf4SLucas Bates        "matchCount": "5",
2440923edf4SLucas Bates        "teardown": [
2450923edf4SLucas Bates            "$TC actions flush action gact"
2460923edf4SLucas Bates        ]
2470923edf4SLucas Bates    },
2480923edf4SLucas Bates    {
2490923edf4SLucas Bates        "id": "3edf",
2500923edf4SLucas Bates        "name": "Flush gact actions",
2510923edf4SLucas Bates        "category": [
2520923edf4SLucas Bates            "actions",
2530923edf4SLucas Bates            "gact"
2540923edf4SLucas Bates        ],
2550923edf4SLucas Bates        "setup": [
2560923edf4SLucas Bates            "$TC actions add action reclassify index 101",
2570923edf4SLucas Bates            "$TC actions add action reclassify index 102",
2580923edf4SLucas Bates            "$TC actions add action reclassify index 103",
2590923edf4SLucas Bates            "$TC actions add action reclassify index 104",
2600923edf4SLucas Bates            "$TC actions add action reclassify index 105"
2610923edf4SLucas Bates        ],
2620923edf4SLucas Bates        "cmdUnderTest": "$TC actions flush action gact",
2630923edf4SLucas Bates        "expExitCode": "0",
2640923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
2650923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action reclassify",
2660923edf4SLucas Bates        "matchCount": "0",
2670923edf4SLucas Bates        "teardown": []
2680923edf4SLucas Bates    },
2690923edf4SLucas Bates    {
2700923edf4SLucas Bates        "id": "63ec",
2710923edf4SLucas Bates        "name": "Delete pass action",
2720923edf4SLucas Bates        "category": [
2730923edf4SLucas Bates            "actions",
2740923edf4SLucas Bates            "gact"
2750923edf4SLucas Bates        ],
2760923edf4SLucas Bates        "setup": [
2770923edf4SLucas Bates            [
2780923edf4SLucas Bates                "$TC actions flush action gact",
2790923edf4SLucas Bates                0,
2800923edf4SLucas Bates                1,
2810923edf4SLucas Bates                255
2820923edf4SLucas Bates            ],
2830923edf4SLucas Bates            "$TC actions add action pass index 1"
2840923edf4SLucas Bates        ],
2850923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 1",
2860923edf4SLucas Bates        "expExitCode": "0",
2870923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
2880923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action pass.*index 1 ref",
2890923edf4SLucas Bates        "matchCount": "0",
2900923edf4SLucas Bates        "teardown": [
2910923edf4SLucas Bates            "$TC actions flush action gact"
2920923edf4SLucas Bates        ]
2930923edf4SLucas Bates    },
2940923edf4SLucas Bates    {
2950923edf4SLucas Bates        "id": "46be",
2960923edf4SLucas Bates        "name": "Delete pipe action",
2970923edf4SLucas Bates        "category": [
2980923edf4SLucas Bates            "actions",
2990923edf4SLucas Bates            "gact"
3000923edf4SLucas Bates        ],
3010923edf4SLucas Bates        "setup": [
3020923edf4SLucas Bates            [
3030923edf4SLucas Bates                "$TC actions flush action gact",
3040923edf4SLucas Bates                0,
3050923edf4SLucas Bates                1,
3060923edf4SLucas Bates                255
3070923edf4SLucas Bates            ],
3080923edf4SLucas Bates            "$TC actions add action pipe index 9"
3090923edf4SLucas Bates        ],
3100923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 9",
3110923edf4SLucas Bates        "expExitCode": "0",
3120923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
3130923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action pipe.*index 9 ref",
3140923edf4SLucas Bates        "matchCount": "0",
3150923edf4SLucas Bates        "teardown": [
3160923edf4SLucas Bates            "$TC actions flush action gact"
3170923edf4SLucas Bates        ]
3180923edf4SLucas Bates    },
3190923edf4SLucas Bates    {
3200923edf4SLucas Bates        "id": "2e08",
3210923edf4SLucas Bates        "name": "Delete reclassify action",
3220923edf4SLucas Bates        "category": [
3230923edf4SLucas Bates            "actions",
3240923edf4SLucas Bates            "gact"
3250923edf4SLucas Bates        ],
3260923edf4SLucas Bates        "setup": [
3270923edf4SLucas Bates            [
3280923edf4SLucas Bates                "$TC actions flush action gact",
3290923edf4SLucas Bates                0,
3300923edf4SLucas Bates                1,
3310923edf4SLucas Bates                255
3320923edf4SLucas Bates            ],
3330923edf4SLucas Bates            "$TC actions add action reclassify index 65536"
3340923edf4SLucas Bates        ],
3350923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 65536",
3360923edf4SLucas Bates        "expExitCode": "0",
3370923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
3380923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action reclassify.*index 65536 ref",
3390923edf4SLucas Bates        "matchCount": "0",
3400923edf4SLucas Bates        "teardown": [
3410923edf4SLucas Bates            "$TC actions flush action gact"
3420923edf4SLucas Bates        ]
3430923edf4SLucas Bates    },
3440923edf4SLucas Bates    {
3450923edf4SLucas Bates        "id": "99c4",
3460923edf4SLucas Bates        "name": "Delete drop action",
3470923edf4SLucas Bates        "category": [
3480923edf4SLucas Bates            "actions",
3490923edf4SLucas Bates            "gact"
3500923edf4SLucas Bates        ],
3510923edf4SLucas Bates        "setup": [
3520923edf4SLucas Bates            [
3530923edf4SLucas Bates                "$TC actions flush action gact",
3540923edf4SLucas Bates                0,
3550923edf4SLucas Bates                1,
3560923edf4SLucas Bates                255
3570923edf4SLucas Bates            ],
3580923edf4SLucas Bates            "$TC actions add action drop index 16"
3590923edf4SLucas Bates        ],
3600923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 16",
3610923edf4SLucas Bates        "expExitCode": "0",
3620923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
3630923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action drop.*index 16 ref",
3640923edf4SLucas Bates        "matchCount": "0",
3650923edf4SLucas Bates        "teardown": [
3660923edf4SLucas Bates            "$TC actions flush action gact"
3670923edf4SLucas Bates        ]
3680923edf4SLucas Bates    },
3690923edf4SLucas Bates    {
3700923edf4SLucas Bates        "id": "fb6b",
3710923edf4SLucas Bates        "name": "Delete continue action",
3720923edf4SLucas Bates        "category": [
3730923edf4SLucas Bates            "actions",
3740923edf4SLucas Bates            "gact"
3750923edf4SLucas Bates        ],
3760923edf4SLucas Bates        "setup": [
3770923edf4SLucas Bates            [
3780923edf4SLucas Bates                "$TC actions flush action gact",
3790923edf4SLucas Bates                0,
3800923edf4SLucas Bates                1,
3810923edf4SLucas Bates                255
3820923edf4SLucas Bates            ],
3830923edf4SLucas Bates            "$TC actions add action continue index 32"
3840923edf4SLucas Bates        ],
3850923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 32",
3860923edf4SLucas Bates        "expExitCode": "0",
3870923edf4SLucas Bates        "verifyCmd": "actions list action gact",
3880923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action continue.*index 32 ref",
3890923edf4SLucas Bates        "matchCount": "0",
3900923edf4SLucas Bates        "teardown": [
3910923edf4SLucas Bates            "$TC actions flush action gact"
3920923edf4SLucas Bates        ]
3930923edf4SLucas Bates    },
3940923edf4SLucas Bates    {
3950923edf4SLucas Bates        "id": "0eb3",
3960923edf4SLucas Bates        "name": "Delete non-existent action",
3970923edf4SLucas Bates        "category": [
3980923edf4SLucas Bates            "actions",
3990923edf4SLucas Bates            "gact"
4000923edf4SLucas Bates        ],
4010923edf4SLucas Bates        "setup": [
4020923edf4SLucas Bates            [
4030923edf4SLucas Bates                "$TC actions flush action gact",
4040923edf4SLucas Bates                0,
4050923edf4SLucas Bates                1,
4060923edf4SLucas Bates                255
4070923edf4SLucas Bates            ]
4080923edf4SLucas Bates        ],
4090923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action gact index 2",
4100923edf4SLucas Bates        "expExitCode": "255",
4110923edf4SLucas Bates        "verifyCmd": "$TC actions list action gact",
4120923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action",
4130923edf4SLucas Bates        "matchCount": "0",
4140923edf4SLucas Bates        "teardown": [
4150923edf4SLucas Bates            "$TC actions flush action gact"
4160923edf4SLucas Bates        ]
4170923edf4SLucas Bates    },
4180923edf4SLucas Bates    {
4190923edf4SLucas Bates        "id": "f02c",
4200923edf4SLucas Bates        "name": "Replace gact action",
4210923edf4SLucas Bates        "category": [
4220923edf4SLucas Bates            "actions",
4230923edf4SLucas Bates            "gact"
4240923edf4SLucas Bates        ],
4250923edf4SLucas Bates        "setup": [
4260923edf4SLucas Bates            [
4270923edf4SLucas Bates                "$TC actions flush action gact",
4280923edf4SLucas Bates                0,
4290923edf4SLucas Bates                1,
4300923edf4SLucas Bates                255
4310923edf4SLucas Bates            ],
4320923edf4SLucas Bates            "$TC actions add action drop index 10",
4330923edf4SLucas Bates            "$TC actions add action drop index 12"
4340923edf4SLucas Bates        ],
4350923edf4SLucas Bates        "cmdUnderTest": "$TC actions replace action ok index 12",
4360923edf4SLucas Bates        "expExitCode": "0",
4370923edf4SLucas Bates        "verifyCmd": "$TC actions ls action gact",
4380923edf4SLucas Bates        "matchPattern": "action order [0-9]*: gact action pass",
4390923edf4SLucas Bates        "matchCount": "1",
4400923edf4SLucas Bates        "teardown": [
4410923edf4SLucas Bates            "$TC actions flush action gact"
4420923edf4SLucas Bates        ]
4430923edf4SLucas Bates    },
4440923edf4SLucas Bates    {
4450923edf4SLucas Bates        "id": "525f",
4460923edf4SLucas Bates        "name": "Get gact action by index",
4470923edf4SLucas Bates        "category": [
4480923edf4SLucas Bates            "actions",
4490923edf4SLucas Bates            "gact"
4500923edf4SLucas Bates        ],
4510923edf4SLucas Bates        "setup": [
4520923edf4SLucas Bates            [
4530923edf4SLucas Bates                "$TC actions flush action gact",
4540923edf4SLucas Bates                0,
4550923edf4SLucas Bates                1,
4560923edf4SLucas Bates                255
4570923edf4SLucas Bates            ],
4580923edf4SLucas Bates            "$TC actions add action drop index 3900800700"
4590923edf4SLucas Bates        ],
4600923edf4SLucas Bates        "cmdUnderTest": "$TC actions get action gact index 3900800700",
4610923edf4SLucas Bates        "expExitCode": "0",
4620923edf4SLucas Bates        "verifyCmd": "$TC actions get action gact index 3900800700",
4630923edf4SLucas Bates        "matchPattern": "index 3900800700",
4640923edf4SLucas Bates        "matchCount": "1",
4650923edf4SLucas Bates        "teardown": [
4660923edf4SLucas Bates            "$TC actions flush action gact"
4670923edf4SLucas Bates        ]
4689ba32046SRoman Mashak    },
4699ba32046SRoman Mashak    {
4709ba32046SRoman Mashak        "id": "1021",
4719ba32046SRoman Mashak        "name": "Add batch of 32 gact pass actions",
4729ba32046SRoman Mashak        "category": [
4739ba32046SRoman Mashak            "actions",
4749ba32046SRoman Mashak            "gact"
4759ba32046SRoman Mashak        ],
4769ba32046SRoman Mashak        "setup": [
4779ba32046SRoman Mashak            [
4789ba32046SRoman Mashak                "$TC actions flush action gact",
4799ba32046SRoman Mashak                0,
4809ba32046SRoman Mashak                1,
4819ba32046SRoman Mashak                255
4829ba32046SRoman Mashak            ]
4839ba32046SRoman Mashak        ],
484cd464197SLucas Bates        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action pass index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
4859ba32046SRoman Mashak        "expExitCode": "0",
4869ba32046SRoman Mashak        "verifyCmd": "$TC actions list action gact",
4879ba32046SRoman Mashak        "matchPattern": "^[ \t]+index [0-9]+ ref",
4889ba32046SRoman Mashak        "matchCount": "32",
4899ba32046SRoman Mashak        "teardown": [
4909ba32046SRoman Mashak            "$TC actions flush action gact"
4919ba32046SRoman Mashak        ]
4929ba32046SRoman Mashak    },
4939ba32046SRoman Mashak    {
4949ba32046SRoman Mashak        "id": "da7a",
4959ba32046SRoman Mashak        "name": "Add batch of 32 gact continue actions with cookie",
4969ba32046SRoman Mashak        "category": [
4979ba32046SRoman Mashak            "actions",
4989ba32046SRoman Mashak            "gact"
4999ba32046SRoman Mashak        ],
5009ba32046SRoman Mashak        "setup": [
5019ba32046SRoman Mashak            [
5029ba32046SRoman Mashak                "$TC actions flush action gact",
5039ba32046SRoman Mashak                0,
5049ba32046SRoman Mashak                1,
5059ba32046SRoman Mashak                255
5069ba32046SRoman Mashak            ]
5079ba32046SRoman Mashak        ],
508cd464197SLucas Bates        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action continue index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
5099ba32046SRoman Mashak        "expExitCode": "0",
5109ba32046SRoman Mashak        "verifyCmd": "$TC actions list action gact",
5119ba32046SRoman Mashak        "matchPattern": "^[ \t]+index [0-9]+ ref",
5129ba32046SRoman Mashak        "matchCount": "32",
5139ba32046SRoman Mashak        "teardown": [
5149ba32046SRoman Mashak            "$TC actions flush action gact"
5159ba32046SRoman Mashak        ]
5169ba32046SRoman Mashak    },
5179ba32046SRoman Mashak    {
5189ba32046SRoman Mashak        "id": "8aa3",
5199ba32046SRoman Mashak        "name": "Delete batch of 32 gact continue actions",
5209ba32046SRoman Mashak        "category": [
5219ba32046SRoman Mashak            "actions",
5229ba32046SRoman Mashak            "gact"
5239ba32046SRoman Mashak        ],
5249ba32046SRoman Mashak        "setup": [
5259ba32046SRoman Mashak            [
5269ba32046SRoman Mashak                "$TC actions flush action gact",
5279ba32046SRoman Mashak                0,
5289ba32046SRoman Mashak                1,
5299ba32046SRoman Mashak                255
5309ba32046SRoman Mashak            ],
531cd464197SLucas Bates            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action continue index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
5329ba32046SRoman Mashak        ],
533cd464197SLucas Bates        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action gact index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
5349ba32046SRoman Mashak        "expExitCode": "0",
5359ba32046SRoman Mashak        "verifyCmd": "$TC actions list action gact",
5369ba32046SRoman Mashak        "matchPattern": "^[ \t]+index [0-9]+ ref",
5379ba32046SRoman Mashak        "matchCount": "0",
5389ba32046SRoman Mashak        "teardown": []
53988c2e3b4SDavide Caratti    },
54088c2e3b4SDavide Caratti    {
54188c2e3b4SDavide Caratti        "id": "8e47",
54288c2e3b4SDavide Caratti        "name": "Add gact action with random determ goto chain control action",
54388c2e3b4SDavide Caratti        "category": [
54488c2e3b4SDavide Caratti            "actions",
54588c2e3b4SDavide Caratti            "gact"
54688c2e3b4SDavide Caratti        ],
54788c2e3b4SDavide Caratti        "setup": [
54888c2e3b4SDavide Caratti            [
54988c2e3b4SDavide Caratti                "$TC actions flush action gact",
55088c2e3b4SDavide Caratti                0,
55188c2e3b4SDavide Caratti                1,
55288c2e3b4SDavide Caratti                255
55388c2e3b4SDavide Caratti            ]
55488c2e3b4SDavide Caratti        ],
55588c2e3b4SDavide Caratti        "cmdUnderTest": "$TC actions add action pass random determ goto chain 1 2 index 90",
55688c2e3b4SDavide Caratti        "expExitCode": "255",
55788c2e3b4SDavide Caratti        "verifyCmd": "$TC actions list action gact",
55888c2e3b4SDavide Caratti        "matchPattern": "action order [0-9]*: gact action pass random type determ goto chain 1 val 2.*index 90 ref",
55988c2e3b4SDavide Caratti        "matchCount": "0",
56088c2e3b4SDavide Caratti        "teardown": [
56188c2e3b4SDavide Caratti            "$TC actions flush action gact"
56288c2e3b4SDavide Caratti        ]
563*0da2dbd6SDavide Caratti    },
564*0da2dbd6SDavide Caratti    {
565*0da2dbd6SDavide Caratti        "id": "ca89",
566*0da2dbd6SDavide Caratti        "name": "Replace gact action with invalid goto chain control",
567*0da2dbd6SDavide Caratti        "category": [
568*0da2dbd6SDavide Caratti            "actions",
569*0da2dbd6SDavide Caratti            "gact"
570*0da2dbd6SDavide Caratti        ],
571*0da2dbd6SDavide Caratti        "setup": [
572*0da2dbd6SDavide Caratti            [
573*0da2dbd6SDavide Caratti                "$TC actions flush action gact",
574*0da2dbd6SDavide Caratti                0,
575*0da2dbd6SDavide Caratti                1,
576*0da2dbd6SDavide Caratti                255
577*0da2dbd6SDavide Caratti            ],
578*0da2dbd6SDavide Caratti            "$TC actions add action pass random determ drop 2 index 90"
579*0da2dbd6SDavide Caratti        ],
580*0da2dbd6SDavide Caratti        "cmdUnderTest": "$TC actions replace action goto chain 42 random determ drop 5 index 90 cookie c1a0c1a0",
581*0da2dbd6SDavide Caratti        "expExitCode": "255",
582*0da2dbd6SDavide Caratti        "verifyCmd": "$TC actions list action gact",
583*0da2dbd6SDavide Caratti        "matchPattern": "action order [0-9]*: gact action pass.*random type determ drop val 2.*index 90 ref",
584*0da2dbd6SDavide Caratti        "matchCount": "1",
585*0da2dbd6SDavide Caratti        "teardown": [
586*0da2dbd6SDavide Caratti            "$TC actions flush action gact"
587*0da2dbd6SDavide Caratti        ]
5880923edf4SLucas Bates    }
5890923edf4SLucas Bates]
590