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