18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "id": "e89a",
48c2ecf20Sopenharmony_ci        "name": "Add valid pass action",
58c2ecf20Sopenharmony_ci        "category": [
68c2ecf20Sopenharmony_ci            "actions",
78c2ecf20Sopenharmony_ci            "gact"
88c2ecf20Sopenharmony_ci        ],
98c2ecf20Sopenharmony_ci        "setup": [
108c2ecf20Sopenharmony_ci            [
118c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
128c2ecf20Sopenharmony_ci                0,
138c2ecf20Sopenharmony_ci                1,
148c2ecf20Sopenharmony_ci                255
158c2ecf20Sopenharmony_ci            ]
168c2ecf20Sopenharmony_ci        ],
178c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action pass index 8",
188c2ecf20Sopenharmony_ci        "expExitCode": "0",
198c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
208c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass.*index 8 ref",
218c2ecf20Sopenharmony_ci        "matchCount": "1",
228c2ecf20Sopenharmony_ci        "teardown": [
238c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
248c2ecf20Sopenharmony_ci        ]
258c2ecf20Sopenharmony_ci    },
268c2ecf20Sopenharmony_ci    {
278c2ecf20Sopenharmony_ci        "id": "a02c",
288c2ecf20Sopenharmony_ci        "name": "Add valid pipe action",
298c2ecf20Sopenharmony_ci        "category": [
308c2ecf20Sopenharmony_ci            "actions",
318c2ecf20Sopenharmony_ci            "gact"
328c2ecf20Sopenharmony_ci        ],
338c2ecf20Sopenharmony_ci        "setup": [
348c2ecf20Sopenharmony_ci            [
358c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
368c2ecf20Sopenharmony_ci                0,
378c2ecf20Sopenharmony_ci                1,
388c2ecf20Sopenharmony_ci                255
398c2ecf20Sopenharmony_ci            ]
408c2ecf20Sopenharmony_ci        ],
418c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action pipe index 6",
428c2ecf20Sopenharmony_ci        "expExitCode": "0",
438c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
448c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pipe.*index 6 ref",
458c2ecf20Sopenharmony_ci        "matchCount": "1",
468c2ecf20Sopenharmony_ci        "teardown": [
478c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
488c2ecf20Sopenharmony_ci        ]
498c2ecf20Sopenharmony_ci    },
508c2ecf20Sopenharmony_ci    {
518c2ecf20Sopenharmony_ci        "id": "feef",
528c2ecf20Sopenharmony_ci        "name": "Add valid reclassify action",
538c2ecf20Sopenharmony_ci        "category": [
548c2ecf20Sopenharmony_ci            "actions",
558c2ecf20Sopenharmony_ci            "gact"
568c2ecf20Sopenharmony_ci        ],
578c2ecf20Sopenharmony_ci        "setup": [
588c2ecf20Sopenharmony_ci            [
598c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
608c2ecf20Sopenharmony_ci                0,
618c2ecf20Sopenharmony_ci                1,
628c2ecf20Sopenharmony_ci                255
638c2ecf20Sopenharmony_ci            ]
648c2ecf20Sopenharmony_ci        ],
658c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action reclassify index 5",
668c2ecf20Sopenharmony_ci        "expExitCode": "0",
678c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
688c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action reclassify.*index 5 ref",
698c2ecf20Sopenharmony_ci        "matchCount": "1",
708c2ecf20Sopenharmony_ci        "teardown": [
718c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
728c2ecf20Sopenharmony_ci        ]
738c2ecf20Sopenharmony_ci    },
748c2ecf20Sopenharmony_ci    {
758c2ecf20Sopenharmony_ci        "id": "8a7a",
768c2ecf20Sopenharmony_ci        "name": "Add valid drop action",
778c2ecf20Sopenharmony_ci        "category": [
788c2ecf20Sopenharmony_ci            "actions",
798c2ecf20Sopenharmony_ci            "gact"
808c2ecf20Sopenharmony_ci        ],
818c2ecf20Sopenharmony_ci        "setup": [
828c2ecf20Sopenharmony_ci            [
838c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
848c2ecf20Sopenharmony_ci                0,
858c2ecf20Sopenharmony_ci                1,
868c2ecf20Sopenharmony_ci                255
878c2ecf20Sopenharmony_ci            ]
888c2ecf20Sopenharmony_ci        ],
898c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action drop index 30",
908c2ecf20Sopenharmony_ci        "expExitCode": "0",
918c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
928c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action drop.*index 30 ref",
938c2ecf20Sopenharmony_ci        "matchCount": "1",
948c2ecf20Sopenharmony_ci        "teardown": [
958c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
968c2ecf20Sopenharmony_ci        ]
978c2ecf20Sopenharmony_ci    },
988c2ecf20Sopenharmony_ci    {
998c2ecf20Sopenharmony_ci        "id": "9a52",
1008c2ecf20Sopenharmony_ci        "name": "Add valid continue action",
1018c2ecf20Sopenharmony_ci        "category": [
1028c2ecf20Sopenharmony_ci            "actions",
1038c2ecf20Sopenharmony_ci            "gact"
1048c2ecf20Sopenharmony_ci        ],
1058c2ecf20Sopenharmony_ci        "setup": [
1068c2ecf20Sopenharmony_ci            [
1078c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
1088c2ecf20Sopenharmony_ci                0,
1098c2ecf20Sopenharmony_ci                1,
1108c2ecf20Sopenharmony_ci                255
1118c2ecf20Sopenharmony_ci            ]
1128c2ecf20Sopenharmony_ci        ],
1138c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action continue index 432",
1148c2ecf20Sopenharmony_ci        "expExitCode": "0",
1158c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
1168c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action continue.*index 432 ref",
1178c2ecf20Sopenharmony_ci        "matchCount": "1",
1188c2ecf20Sopenharmony_ci        "teardown": [
1198c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
1208c2ecf20Sopenharmony_ci        ]
1218c2ecf20Sopenharmony_ci    },
1228c2ecf20Sopenharmony_ci    {
1238c2ecf20Sopenharmony_ci        "id": "d700",
1248c2ecf20Sopenharmony_ci        "name": "Add invalid action",
1258c2ecf20Sopenharmony_ci        "category": [
1268c2ecf20Sopenharmony_ci            "actions",
1278c2ecf20Sopenharmony_ci            "gact"
1288c2ecf20Sopenharmony_ci        ],
1298c2ecf20Sopenharmony_ci        "setup": [
1308c2ecf20Sopenharmony_ci            [
1318c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
1328c2ecf20Sopenharmony_ci                0,
1338c2ecf20Sopenharmony_ci                1,
1348c2ecf20Sopenharmony_ci                255
1358c2ecf20Sopenharmony_ci            ]
1368c2ecf20Sopenharmony_ci        ],
1378c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action pump index 386",
1388c2ecf20Sopenharmony_ci        "expExitCode": "255",
1398c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
1408c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action.*index 386 ref",
1418c2ecf20Sopenharmony_ci        "matchCount": "0",
1428c2ecf20Sopenharmony_ci        "teardown": [
1438c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
1448c2ecf20Sopenharmony_ci        ]
1458c2ecf20Sopenharmony_ci    },
1468c2ecf20Sopenharmony_ci    {
1478c2ecf20Sopenharmony_ci        "id": "9215",
1488c2ecf20Sopenharmony_ci        "name": "Add action with duplicate index",
1498c2ecf20Sopenharmony_ci        "category": [
1508c2ecf20Sopenharmony_ci            "actions",
1518c2ecf20Sopenharmony_ci            "gact"
1528c2ecf20Sopenharmony_ci        ],
1538c2ecf20Sopenharmony_ci        "setup": [
1548c2ecf20Sopenharmony_ci            [
1558c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
1568c2ecf20Sopenharmony_ci                0,
1578c2ecf20Sopenharmony_ci                1,
1588c2ecf20Sopenharmony_ci                255
1598c2ecf20Sopenharmony_ci            ],
1608c2ecf20Sopenharmony_ci            "$TC actions add action pipe index 15"
1618c2ecf20Sopenharmony_ci        ],
1628c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action drop index 15",
1638c2ecf20Sopenharmony_ci        "expExitCode": "255",
1648c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
1658c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action drop.*index 15 ref",
1668c2ecf20Sopenharmony_ci        "matchCount": "0",
1678c2ecf20Sopenharmony_ci        "teardown": [
1688c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
1698c2ecf20Sopenharmony_ci        ]
1708c2ecf20Sopenharmony_ci    },
1718c2ecf20Sopenharmony_ci    {
1728c2ecf20Sopenharmony_ci        "id": "798e",
1738c2ecf20Sopenharmony_ci        "name": "Add action with index exceeding 32-bit maximum",
1748c2ecf20Sopenharmony_ci        "category": [
1758c2ecf20Sopenharmony_ci            "actions",
1768c2ecf20Sopenharmony_ci            "gact"
1778c2ecf20Sopenharmony_ci        ],
1788c2ecf20Sopenharmony_ci        "setup": [
1798c2ecf20Sopenharmony_ci            [
1808c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
1818c2ecf20Sopenharmony_ci                0,
1828c2ecf20Sopenharmony_ci                1,
1838c2ecf20Sopenharmony_ci                255
1848c2ecf20Sopenharmony_ci            ]
1858c2ecf20Sopenharmony_ci        ],
1868c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action drop index 4294967296",
1878c2ecf20Sopenharmony_ci        "expExitCode": "255",
1888c2ecf20Sopenharmony_ci        "verifyCmd": "actions list action gact",
1898c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action drop.*index 4294967296 ref",
1908c2ecf20Sopenharmony_ci        "matchCount": "0",
1918c2ecf20Sopenharmony_ci        "teardown": [
1928c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
1938c2ecf20Sopenharmony_ci        ]
1948c2ecf20Sopenharmony_ci    },
1958c2ecf20Sopenharmony_ci    {
1968c2ecf20Sopenharmony_ci        "id": "22be",
1978c2ecf20Sopenharmony_ci        "name": "Add action with index at 32-bit maximum",
1988c2ecf20Sopenharmony_ci        "category": [
1998c2ecf20Sopenharmony_ci            "actions",
2008c2ecf20Sopenharmony_ci            "gact"
2018c2ecf20Sopenharmony_ci        ],
2028c2ecf20Sopenharmony_ci        "setup": [
2038c2ecf20Sopenharmony_ci            [
2048c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
2058c2ecf20Sopenharmony_ci                0,
2068c2ecf20Sopenharmony_ci                1,
2078c2ecf20Sopenharmony_ci                255
2088c2ecf20Sopenharmony_ci            ]
2098c2ecf20Sopenharmony_ci        ],
2108c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action drop index 4294967295",
2118c2ecf20Sopenharmony_ci        "expExitCode": "0",
2128c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
2138c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action drop.*index 4294967295 ref",
2148c2ecf20Sopenharmony_ci        "matchCount": "1",
2158c2ecf20Sopenharmony_ci        "teardown": [
2168c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
2178c2ecf20Sopenharmony_ci        ]
2188c2ecf20Sopenharmony_ci    },
2198c2ecf20Sopenharmony_ci    {
2208c2ecf20Sopenharmony_ci        "id": "ac2a",
2218c2ecf20Sopenharmony_ci        "name": "List actions",
2228c2ecf20Sopenharmony_ci        "category": [
2238c2ecf20Sopenharmony_ci            "actions",
2248c2ecf20Sopenharmony_ci            "gact"
2258c2ecf20Sopenharmony_ci        ],
2268c2ecf20Sopenharmony_ci        "setup": [
2278c2ecf20Sopenharmony_ci            [
2288c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
2298c2ecf20Sopenharmony_ci                0,
2308c2ecf20Sopenharmony_ci                1,
2318c2ecf20Sopenharmony_ci                255
2328c2ecf20Sopenharmony_ci            ],
2338c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 101",
2348c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 102",
2358c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 103",
2368c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 104",
2378c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 105"
2388c2ecf20Sopenharmony_ci        ],
2398c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions list action gact",
2408c2ecf20Sopenharmony_ci        "expExitCode": "0",
2418c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
2428c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action reclassify",
2438c2ecf20Sopenharmony_ci        "matchCount": "5",
2448c2ecf20Sopenharmony_ci        "teardown": [
2458c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
2468c2ecf20Sopenharmony_ci        ]
2478c2ecf20Sopenharmony_ci    },
2488c2ecf20Sopenharmony_ci    {
2498c2ecf20Sopenharmony_ci        "id": "3edf",
2508c2ecf20Sopenharmony_ci        "name": "Flush gact actions",
2518c2ecf20Sopenharmony_ci        "category": [
2528c2ecf20Sopenharmony_ci            "actions",
2538c2ecf20Sopenharmony_ci            "gact"
2548c2ecf20Sopenharmony_ci        ],
2558c2ecf20Sopenharmony_ci        "setup": [
2568c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 101",
2578c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 102",
2588c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 103",
2598c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 104",
2608c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 105"
2618c2ecf20Sopenharmony_ci        ],
2628c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions flush action gact",
2638c2ecf20Sopenharmony_ci        "expExitCode": "0",
2648c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
2658c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action reclassify",
2668c2ecf20Sopenharmony_ci        "matchCount": "0",
2678c2ecf20Sopenharmony_ci        "teardown": []
2688c2ecf20Sopenharmony_ci    },
2698c2ecf20Sopenharmony_ci    {
2708c2ecf20Sopenharmony_ci        "id": "63ec",
2718c2ecf20Sopenharmony_ci        "name": "Delete pass action",
2728c2ecf20Sopenharmony_ci        "category": [
2738c2ecf20Sopenharmony_ci            "actions",
2748c2ecf20Sopenharmony_ci            "gact"
2758c2ecf20Sopenharmony_ci        ],
2768c2ecf20Sopenharmony_ci        "setup": [
2778c2ecf20Sopenharmony_ci            [
2788c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
2798c2ecf20Sopenharmony_ci                0,
2808c2ecf20Sopenharmony_ci                1,
2818c2ecf20Sopenharmony_ci                255
2828c2ecf20Sopenharmony_ci            ],
2838c2ecf20Sopenharmony_ci            "$TC actions add action pass index 1"
2848c2ecf20Sopenharmony_ci        ],
2858c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 1",
2868c2ecf20Sopenharmony_ci        "expExitCode": "0",
2878c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
2888c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass.*index 1 ref",
2898c2ecf20Sopenharmony_ci        "matchCount": "0",
2908c2ecf20Sopenharmony_ci        "teardown": [
2918c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
2928c2ecf20Sopenharmony_ci        ]
2938c2ecf20Sopenharmony_ci    },
2948c2ecf20Sopenharmony_ci    {
2958c2ecf20Sopenharmony_ci        "id": "46be",
2968c2ecf20Sopenharmony_ci        "name": "Delete pipe action",
2978c2ecf20Sopenharmony_ci        "category": [
2988c2ecf20Sopenharmony_ci            "actions",
2998c2ecf20Sopenharmony_ci            "gact"
3008c2ecf20Sopenharmony_ci        ],
3018c2ecf20Sopenharmony_ci        "setup": [
3028c2ecf20Sopenharmony_ci            [
3038c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
3048c2ecf20Sopenharmony_ci                0,
3058c2ecf20Sopenharmony_ci                1,
3068c2ecf20Sopenharmony_ci                255
3078c2ecf20Sopenharmony_ci            ],
3088c2ecf20Sopenharmony_ci            "$TC actions add action pipe index 9"
3098c2ecf20Sopenharmony_ci        ],
3108c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 9",
3118c2ecf20Sopenharmony_ci        "expExitCode": "0",
3128c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
3138c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pipe.*index 9 ref",
3148c2ecf20Sopenharmony_ci        "matchCount": "0",
3158c2ecf20Sopenharmony_ci        "teardown": [
3168c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
3178c2ecf20Sopenharmony_ci        ]
3188c2ecf20Sopenharmony_ci    },
3198c2ecf20Sopenharmony_ci    {
3208c2ecf20Sopenharmony_ci        "id": "2e08",
3218c2ecf20Sopenharmony_ci        "name": "Delete reclassify action",
3228c2ecf20Sopenharmony_ci        "category": [
3238c2ecf20Sopenharmony_ci            "actions",
3248c2ecf20Sopenharmony_ci            "gact"
3258c2ecf20Sopenharmony_ci        ],
3268c2ecf20Sopenharmony_ci        "setup": [
3278c2ecf20Sopenharmony_ci            [
3288c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
3298c2ecf20Sopenharmony_ci                0,
3308c2ecf20Sopenharmony_ci                1,
3318c2ecf20Sopenharmony_ci                255
3328c2ecf20Sopenharmony_ci            ],
3338c2ecf20Sopenharmony_ci            "$TC actions add action reclassify index 65536"
3348c2ecf20Sopenharmony_ci        ],
3358c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 65536",
3368c2ecf20Sopenharmony_ci        "expExitCode": "0",
3378c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
3388c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action reclassify.*index 65536 ref",
3398c2ecf20Sopenharmony_ci        "matchCount": "0",
3408c2ecf20Sopenharmony_ci        "teardown": [
3418c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
3428c2ecf20Sopenharmony_ci        ]
3438c2ecf20Sopenharmony_ci    },
3448c2ecf20Sopenharmony_ci    {
3458c2ecf20Sopenharmony_ci        "id": "99c4",
3468c2ecf20Sopenharmony_ci        "name": "Delete drop action",
3478c2ecf20Sopenharmony_ci        "category": [
3488c2ecf20Sopenharmony_ci            "actions",
3498c2ecf20Sopenharmony_ci            "gact"
3508c2ecf20Sopenharmony_ci        ],
3518c2ecf20Sopenharmony_ci        "setup": [
3528c2ecf20Sopenharmony_ci            [
3538c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
3548c2ecf20Sopenharmony_ci                0,
3558c2ecf20Sopenharmony_ci                1,
3568c2ecf20Sopenharmony_ci                255
3578c2ecf20Sopenharmony_ci            ],
3588c2ecf20Sopenharmony_ci            "$TC actions add action drop index 16"
3598c2ecf20Sopenharmony_ci        ],
3608c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 16",
3618c2ecf20Sopenharmony_ci        "expExitCode": "0",
3628c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
3638c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action drop.*index 16 ref",
3648c2ecf20Sopenharmony_ci        "matchCount": "0",
3658c2ecf20Sopenharmony_ci        "teardown": [
3668c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
3678c2ecf20Sopenharmony_ci        ]
3688c2ecf20Sopenharmony_ci    },
3698c2ecf20Sopenharmony_ci    {
3708c2ecf20Sopenharmony_ci        "id": "fb6b",
3718c2ecf20Sopenharmony_ci        "name": "Delete continue action",
3728c2ecf20Sopenharmony_ci        "category": [
3738c2ecf20Sopenharmony_ci            "actions",
3748c2ecf20Sopenharmony_ci            "gact"
3758c2ecf20Sopenharmony_ci        ],
3768c2ecf20Sopenharmony_ci        "setup": [
3778c2ecf20Sopenharmony_ci            [
3788c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
3798c2ecf20Sopenharmony_ci                0,
3808c2ecf20Sopenharmony_ci                1,
3818c2ecf20Sopenharmony_ci                255
3828c2ecf20Sopenharmony_ci            ],
3838c2ecf20Sopenharmony_ci            "$TC actions add action continue index 32"
3848c2ecf20Sopenharmony_ci        ],
3858c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 32",
3868c2ecf20Sopenharmony_ci        "expExitCode": "0",
3878c2ecf20Sopenharmony_ci        "verifyCmd": "actions list action gact",
3888c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action continue.*index 32 ref",
3898c2ecf20Sopenharmony_ci        "matchCount": "0",
3908c2ecf20Sopenharmony_ci        "teardown": [
3918c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
3928c2ecf20Sopenharmony_ci        ]
3938c2ecf20Sopenharmony_ci    },
3948c2ecf20Sopenharmony_ci    {
3958c2ecf20Sopenharmony_ci        "id": "0eb3",
3968c2ecf20Sopenharmony_ci        "name": "Delete non-existent action",
3978c2ecf20Sopenharmony_ci        "category": [
3988c2ecf20Sopenharmony_ci            "actions",
3998c2ecf20Sopenharmony_ci            "gact"
4008c2ecf20Sopenharmony_ci        ],
4018c2ecf20Sopenharmony_ci        "setup": [
4028c2ecf20Sopenharmony_ci            [
4038c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
4048c2ecf20Sopenharmony_ci                0,
4058c2ecf20Sopenharmony_ci                1,
4068c2ecf20Sopenharmony_ci                255
4078c2ecf20Sopenharmony_ci            ]
4088c2ecf20Sopenharmony_ci        ],
4098c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action gact index 2",
4108c2ecf20Sopenharmony_ci        "expExitCode": "255",
4118c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
4128c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action",
4138c2ecf20Sopenharmony_ci        "matchCount": "0",
4148c2ecf20Sopenharmony_ci        "teardown": [
4158c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
4168c2ecf20Sopenharmony_ci        ]
4178c2ecf20Sopenharmony_ci    },
4188c2ecf20Sopenharmony_ci    {
4198c2ecf20Sopenharmony_ci        "id": "f02c",
4208c2ecf20Sopenharmony_ci        "name": "Replace gact action",
4218c2ecf20Sopenharmony_ci        "category": [
4228c2ecf20Sopenharmony_ci            "actions",
4238c2ecf20Sopenharmony_ci            "gact"
4248c2ecf20Sopenharmony_ci        ],
4258c2ecf20Sopenharmony_ci        "setup": [
4268c2ecf20Sopenharmony_ci            [
4278c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
4288c2ecf20Sopenharmony_ci                0,
4298c2ecf20Sopenharmony_ci                1,
4308c2ecf20Sopenharmony_ci                255
4318c2ecf20Sopenharmony_ci            ],
4328c2ecf20Sopenharmony_ci            "$TC actions add action drop index 10",
4338c2ecf20Sopenharmony_ci            "$TC actions add action drop index 12"
4348c2ecf20Sopenharmony_ci        ],
4358c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action ok index 12",
4368c2ecf20Sopenharmony_ci        "expExitCode": "0",
4378c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions ls action gact",
4388c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass",
4398c2ecf20Sopenharmony_ci        "matchCount": "1",
4408c2ecf20Sopenharmony_ci        "teardown": [
4418c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
4428c2ecf20Sopenharmony_ci        ]
4438c2ecf20Sopenharmony_ci    },
4448c2ecf20Sopenharmony_ci    {
4458c2ecf20Sopenharmony_ci        "id": "525f",
4468c2ecf20Sopenharmony_ci        "name": "Get gact action by index",
4478c2ecf20Sopenharmony_ci        "category": [
4488c2ecf20Sopenharmony_ci            "actions",
4498c2ecf20Sopenharmony_ci            "gact"
4508c2ecf20Sopenharmony_ci        ],
4518c2ecf20Sopenharmony_ci        "setup": [
4528c2ecf20Sopenharmony_ci            [
4538c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
4548c2ecf20Sopenharmony_ci                0,
4558c2ecf20Sopenharmony_ci                1,
4568c2ecf20Sopenharmony_ci                255
4578c2ecf20Sopenharmony_ci            ],
4588c2ecf20Sopenharmony_ci            "$TC actions add action drop index 3900800700"
4598c2ecf20Sopenharmony_ci        ],
4608c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions get action gact index 3900800700",
4618c2ecf20Sopenharmony_ci        "expExitCode": "0",
4628c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action gact index 3900800700",
4638c2ecf20Sopenharmony_ci        "matchPattern": "index 3900800700",
4648c2ecf20Sopenharmony_ci        "matchCount": "1",
4658c2ecf20Sopenharmony_ci        "teardown": [
4668c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
4678c2ecf20Sopenharmony_ci        ]
4688c2ecf20Sopenharmony_ci    },
4698c2ecf20Sopenharmony_ci    {
4708c2ecf20Sopenharmony_ci        "id": "1021",
4718c2ecf20Sopenharmony_ci        "name": "Add batch of 32 gact pass actions",
4728c2ecf20Sopenharmony_ci        "category": [
4738c2ecf20Sopenharmony_ci            "actions",
4748c2ecf20Sopenharmony_ci            "gact"
4758c2ecf20Sopenharmony_ci        ],
4768c2ecf20Sopenharmony_ci        "setup": [
4778c2ecf20Sopenharmony_ci            [
4788c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
4798c2ecf20Sopenharmony_ci                0,
4808c2ecf20Sopenharmony_ci                1,
4818c2ecf20Sopenharmony_ci                255
4828c2ecf20Sopenharmony_ci            ]
4838c2ecf20Sopenharmony_ci        ],
4848c2ecf20Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action pass index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
4858c2ecf20Sopenharmony_ci        "expExitCode": "0",
4868c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
4878c2ecf20Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
4888c2ecf20Sopenharmony_ci        "matchCount": "32",
4898c2ecf20Sopenharmony_ci        "teardown": [
4908c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
4918c2ecf20Sopenharmony_ci        ]
4928c2ecf20Sopenharmony_ci    },
4938c2ecf20Sopenharmony_ci    {
4948c2ecf20Sopenharmony_ci        "id": "da7a",
4958c2ecf20Sopenharmony_ci        "name": "Add batch of 32 gact continue actions with cookie",
4968c2ecf20Sopenharmony_ci        "category": [
4978c2ecf20Sopenharmony_ci            "actions",
4988c2ecf20Sopenharmony_ci            "gact"
4998c2ecf20Sopenharmony_ci        ],
5008c2ecf20Sopenharmony_ci        "setup": [
5018c2ecf20Sopenharmony_ci            [
5028c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
5038c2ecf20Sopenharmony_ci                0,
5048c2ecf20Sopenharmony_ci                1,
5058c2ecf20Sopenharmony_ci                255
5068c2ecf20Sopenharmony_ci            ]
5078c2ecf20Sopenharmony_ci        ],
5088c2ecf20Sopenharmony_ci        "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\"",
5098c2ecf20Sopenharmony_ci        "expExitCode": "0",
5108c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
5118c2ecf20Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
5128c2ecf20Sopenharmony_ci        "matchCount": "32",
5138c2ecf20Sopenharmony_ci        "teardown": [
5148c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
5158c2ecf20Sopenharmony_ci        ]
5168c2ecf20Sopenharmony_ci    },
5178c2ecf20Sopenharmony_ci    {
5188c2ecf20Sopenharmony_ci        "id": "8aa3",
5198c2ecf20Sopenharmony_ci        "name": "Delete batch of 32 gact continue actions",
5208c2ecf20Sopenharmony_ci        "category": [
5218c2ecf20Sopenharmony_ci            "actions",
5228c2ecf20Sopenharmony_ci            "gact"
5238c2ecf20Sopenharmony_ci        ],
5248c2ecf20Sopenharmony_ci        "setup": [
5258c2ecf20Sopenharmony_ci            [
5268c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
5278c2ecf20Sopenharmony_ci                0,
5288c2ecf20Sopenharmony_ci                1,
5298c2ecf20Sopenharmony_ci                255
5308c2ecf20Sopenharmony_ci            ],
5318c2ecf20Sopenharmony_ci            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action continue index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
5328c2ecf20Sopenharmony_ci        ],
5338c2ecf20Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action gact index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
5348c2ecf20Sopenharmony_ci        "expExitCode": "0",
5358c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
5368c2ecf20Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
5378c2ecf20Sopenharmony_ci        "matchCount": "0",
5388c2ecf20Sopenharmony_ci        "teardown": []
5398c2ecf20Sopenharmony_ci    },
5408c2ecf20Sopenharmony_ci    {
5418c2ecf20Sopenharmony_ci        "id": "8e47",
5428c2ecf20Sopenharmony_ci        "name": "Add gact action with random determ goto chain control action",
5438c2ecf20Sopenharmony_ci        "category": [
5448c2ecf20Sopenharmony_ci            "actions",
5458c2ecf20Sopenharmony_ci            "gact"
5468c2ecf20Sopenharmony_ci        ],
5478c2ecf20Sopenharmony_ci        "setup": [
5488c2ecf20Sopenharmony_ci            [
5498c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
5508c2ecf20Sopenharmony_ci                0,
5518c2ecf20Sopenharmony_ci                1,
5528c2ecf20Sopenharmony_ci                255
5538c2ecf20Sopenharmony_ci            ]
5548c2ecf20Sopenharmony_ci        ],
5558c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action pass random determ goto chain 1 2 index 90",
5568c2ecf20Sopenharmony_ci        "expExitCode": "255",
5578c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
5588c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass random type determ goto chain 1 val 2.*index 90 ref",
5598c2ecf20Sopenharmony_ci        "matchCount": "0",
5608c2ecf20Sopenharmony_ci        "teardown": [
5618c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
5628c2ecf20Sopenharmony_ci        ]
5638c2ecf20Sopenharmony_ci    },
5648c2ecf20Sopenharmony_ci    {
5658c2ecf20Sopenharmony_ci        "id": "ca89",
5668c2ecf20Sopenharmony_ci        "name": "Replace gact action with invalid goto chain control",
5678c2ecf20Sopenharmony_ci        "category": [
5688c2ecf20Sopenharmony_ci            "actions",
5698c2ecf20Sopenharmony_ci            "gact"
5708c2ecf20Sopenharmony_ci        ],
5718c2ecf20Sopenharmony_ci        "setup": [
5728c2ecf20Sopenharmony_ci            [
5738c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
5748c2ecf20Sopenharmony_ci                0,
5758c2ecf20Sopenharmony_ci                1,
5768c2ecf20Sopenharmony_ci                255
5778c2ecf20Sopenharmony_ci            ],
5788c2ecf20Sopenharmony_ci            "$TC actions add action pass random determ drop 2 index 90"
5798c2ecf20Sopenharmony_ci        ],
5808c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action goto chain 42 random determ drop 5 index 90 cookie c1a0c1a0",
5818c2ecf20Sopenharmony_ci        "expExitCode": "255",
5828c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
5838c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass.*random type determ drop val 2.*index 90 ref",
5848c2ecf20Sopenharmony_ci        "matchCount": "1",
5858c2ecf20Sopenharmony_ci        "teardown": [
5868c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
5878c2ecf20Sopenharmony_ci        ]
5888c2ecf20Sopenharmony_ci    },
5898c2ecf20Sopenharmony_ci    {
5908c2ecf20Sopenharmony_ci        "id": "95ad",
5918c2ecf20Sopenharmony_ci        "name": "Add gact pass action with no_percpu flag",
5928c2ecf20Sopenharmony_ci        "category": [
5938c2ecf20Sopenharmony_ci            "actions",
5948c2ecf20Sopenharmony_ci            "gact"
5958c2ecf20Sopenharmony_ci        ],
5968c2ecf20Sopenharmony_ci        "setup": [
5978c2ecf20Sopenharmony_ci            [
5988c2ecf20Sopenharmony_ci                "$TC actions flush action gact",
5998c2ecf20Sopenharmony_ci                0,
6008c2ecf20Sopenharmony_ci                1,
6018c2ecf20Sopenharmony_ci                255
6028c2ecf20Sopenharmony_ci            ]
6038c2ecf20Sopenharmony_ci        ],
6048c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action pass no_percpu",
6058c2ecf20Sopenharmony_ci        "expExitCode": "0",
6068c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action gact",
6078c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]*: gact action pass.*no_percpu",
6088c2ecf20Sopenharmony_ci        "matchCount": "1",
6098c2ecf20Sopenharmony_ci        "teardown": [
6108c2ecf20Sopenharmony_ci            "$TC actions flush action gact"
6118c2ecf20Sopenharmony_ci        ]
6128c2ecf20Sopenharmony_ci    }
6138c2ecf20Sopenharmony_ci]
614