18c2ecf20Sopenharmony_ci[ 28c2ecf20Sopenharmony_ci { 38c2ecf20Sopenharmony_ci "id": "ddd9", 48c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress", 58c2ecf20Sopenharmony_ci "category": [ 68c2ecf20Sopenharmony_ci "qdisc", 78c2ecf20Sopenharmony_ci "prio" 88c2ecf20Sopenharmony_ci ], 98c2ecf20Sopenharmony_ci "setup": [ 108c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 118c2ecf20Sopenharmony_ci ], 128c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio", 138c2ecf20Sopenharmony_ci "expExitCode": "0", 148c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 158c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root", 168c2ecf20Sopenharmony_ci "matchCount": "1", 178c2ecf20Sopenharmony_ci "teardown": [ 188c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root prio", 198c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 208c2ecf20Sopenharmony_ci ] 218c2ecf20Sopenharmony_ci }, 228c2ecf20Sopenharmony_ci { 238c2ecf20Sopenharmony_ci "id": "aa71", 248c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with handle of maximum value", 258c2ecf20Sopenharmony_ci "category": [ 268c2ecf20Sopenharmony_ci "qdisc", 278c2ecf20Sopenharmony_ci "prio" 288c2ecf20Sopenharmony_ci ], 298c2ecf20Sopenharmony_ci "setup": [ 308c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 318c2ecf20Sopenharmony_ci ], 328c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: prio", 338c2ecf20Sopenharmony_ci "expExitCode": "0", 348c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 358c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio ffff: root", 368c2ecf20Sopenharmony_ci "matchCount": "1", 378c2ecf20Sopenharmony_ci "teardown": [ 388c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 398c2ecf20Sopenharmony_ci ] 408c2ecf20Sopenharmony_ci }, 418c2ecf20Sopenharmony_ci { 428c2ecf20Sopenharmony_ci "id": "db37", 438c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with invalid handle exceeding maximum value", 448c2ecf20Sopenharmony_ci "category": [ 458c2ecf20Sopenharmony_ci "qdisc", 468c2ecf20Sopenharmony_ci "prio" 478c2ecf20Sopenharmony_ci ], 488c2ecf20Sopenharmony_ci "setup": [ 498c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 508c2ecf20Sopenharmony_ci ], 518c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: prio", 528c2ecf20Sopenharmony_ci "expExitCode": "255", 538c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 548c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 10000: root", 558c2ecf20Sopenharmony_ci "matchCount": "0", 568c2ecf20Sopenharmony_ci "teardown": [ 578c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 588c2ecf20Sopenharmony_ci ] 598c2ecf20Sopenharmony_ci }, 608c2ecf20Sopenharmony_ci { 618c2ecf20Sopenharmony_ci "id": "39d8", 628c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with unsupported argument", 638c2ecf20Sopenharmony_ci "category": [ 648c2ecf20Sopenharmony_ci "qdisc", 658c2ecf20Sopenharmony_ci "prio" 668c2ecf20Sopenharmony_ci ], 678c2ecf20Sopenharmony_ci "setup": [ 688c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 698c2ecf20Sopenharmony_ci ], 708c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio foorbar", 718c2ecf20Sopenharmony_ci "expExitCode": "1", 728c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 738c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root", 748c2ecf20Sopenharmony_ci "matchCount": "0", 758c2ecf20Sopenharmony_ci "teardown": [ 768c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 778c2ecf20Sopenharmony_ci ] 788c2ecf20Sopenharmony_ci }, 798c2ecf20Sopenharmony_ci { 808c2ecf20Sopenharmony_ci "id": "5769", 818c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with 4 bands and new priomap", 828c2ecf20Sopenharmony_ci "category": [ 838c2ecf20Sopenharmony_ci "qdisc", 848c2ecf20Sopenharmony_ci "prio" 858c2ecf20Sopenharmony_ci ], 868c2ecf20Sopenharmony_ci "setup": [ 878c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 888c2ecf20Sopenharmony_ci ], 898c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0", 908c2ecf20Sopenharmony_ci "expExitCode": "0", 918c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 928c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0", 938c2ecf20Sopenharmony_ci "matchCount": "1", 948c2ecf20Sopenharmony_ci "teardown": [ 958c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root prio", 968c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 978c2ecf20Sopenharmony_ci ] 988c2ecf20Sopenharmony_ci }, 998c2ecf20Sopenharmony_ci { 1008c2ecf20Sopenharmony_ci "id": "fe0f", 1018c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with 4 bands and priomap exceeding TC_PRIO_MAX entries", 1028c2ecf20Sopenharmony_ci "category": [ 1038c2ecf20Sopenharmony_ci "qdisc", 1048c2ecf20Sopenharmony_ci "prio" 1058c2ecf20Sopenharmony_ci ], 1068c2ecf20Sopenharmony_ci "setup": [ 1078c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1088c2ecf20Sopenharmony_ci ], 1098c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1", 1108c2ecf20Sopenharmony_ci "expExitCode": "1", 1118c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1128c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1", 1138c2ecf20Sopenharmony_ci "matchCount": "0", 1148c2ecf20Sopenharmony_ci "teardown": [ 1158c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1168c2ecf20Sopenharmony_ci ] 1178c2ecf20Sopenharmony_ci }, 1188c2ecf20Sopenharmony_ci { 1198c2ecf20Sopenharmony_ci "id": "1f91", 1208c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with 4 bands and priomap's values exceeding bands number", 1218c2ecf20Sopenharmony_ci "category": [ 1228c2ecf20Sopenharmony_ci "qdisc", 1238c2ecf20Sopenharmony_ci "prio" 1248c2ecf20Sopenharmony_ci ], 1258c2ecf20Sopenharmony_ci "setup": [ 1268c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1278c2ecf20Sopenharmony_ci ], 1288c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0", 1298c2ecf20Sopenharmony_ci "expExitCode": "1", 1308c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1318c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0", 1328c2ecf20Sopenharmony_ci "matchCount": "0", 1338c2ecf20Sopenharmony_ci "teardown": [ 1348c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1358c2ecf20Sopenharmony_ci ] 1368c2ecf20Sopenharmony_ci }, 1378c2ecf20Sopenharmony_ci { 1388c2ecf20Sopenharmony_ci "id": "d248", 1398c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with invalid bands value (< 2)", 1408c2ecf20Sopenharmony_ci "category": [ 1418c2ecf20Sopenharmony_ci "qdisc", 1428c2ecf20Sopenharmony_ci "prio" 1438c2ecf20Sopenharmony_ci ], 1448c2ecf20Sopenharmony_ci "setup": [ 1458c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1468c2ecf20Sopenharmony_ci ], 1478c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1 priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", 1488c2ecf20Sopenharmony_ci "expExitCode": "2", 1498c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1508c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 1 priomap.*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", 1518c2ecf20Sopenharmony_ci "matchCount": "0", 1528c2ecf20Sopenharmony_ci "teardown": [ 1538c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1548c2ecf20Sopenharmony_ci ] 1558c2ecf20Sopenharmony_ci }, 1568c2ecf20Sopenharmony_ci { 1578c2ecf20Sopenharmony_ci "id": "1d0e", 1588c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with invalid bands value exceeding TCQ_PRIO_BANDS", 1598c2ecf20Sopenharmony_ci "category": [ 1608c2ecf20Sopenharmony_ci "qdisc", 1618c2ecf20Sopenharmony_ci "prio" 1628c2ecf20Sopenharmony_ci ], 1638c2ecf20Sopenharmony_ci "setup": [ 1648c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1658c2ecf20Sopenharmony_ci ], 1668c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1024 priomap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16", 1678c2ecf20Sopenharmony_ci "expExitCode": "2", 1688c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1698c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 1024 priomap.*1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16", 1708c2ecf20Sopenharmony_ci "matchCount": "0", 1718c2ecf20Sopenharmony_ci "teardown": [ 1728c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1738c2ecf20Sopenharmony_ci ] 1748c2ecf20Sopenharmony_ci }, 1758c2ecf20Sopenharmony_ci { 1768c2ecf20Sopenharmony_ci "id": "1971", 1778c2ecf20Sopenharmony_ci "name": "Replace default prio qdisc on egress with 8 bands and new priomap", 1788c2ecf20Sopenharmony_ci "category": [ 1798c2ecf20Sopenharmony_ci "qdisc", 1808c2ecf20Sopenharmony_ci "prio" 1818c2ecf20Sopenharmony_ci ], 1828c2ecf20Sopenharmony_ci "setup": [ 1838c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 1848c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root prio" 1858c2ecf20Sopenharmony_ci ], 1868c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root prio bands 8 priomap 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0", 1878c2ecf20Sopenharmony_ci "expExitCode": "0", 1888c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1898c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root.*bands 8 priomap.*1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0", 1908c2ecf20Sopenharmony_ci "matchCount": "1", 1918c2ecf20Sopenharmony_ci "teardown": [ 1928c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root prio", 1938c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1948c2ecf20Sopenharmony_ci ] 1958c2ecf20Sopenharmony_ci }, 1968c2ecf20Sopenharmony_ci { 1978c2ecf20Sopenharmony_ci "id": "d88a", 1988c2ecf20Sopenharmony_ci "name": "Add duplicate prio qdisc on egress", 1998c2ecf20Sopenharmony_ci "category": [ 2008c2ecf20Sopenharmony_ci "qdisc", 2018c2ecf20Sopenharmony_ci "prio" 2028c2ecf20Sopenharmony_ci ], 2038c2ecf20Sopenharmony_ci "setup": [ 2048c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 2058c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root prio" 2068c2ecf20Sopenharmony_ci ], 2078c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio", 2088c2ecf20Sopenharmony_ci "expExitCode": "2", 2098c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2108c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root", 2118c2ecf20Sopenharmony_ci "matchCount": "1", 2128c2ecf20Sopenharmony_ci "teardown": [ 2138c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root prio", 2148c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2158c2ecf20Sopenharmony_ci ] 2168c2ecf20Sopenharmony_ci }, 2178c2ecf20Sopenharmony_ci { 2188c2ecf20Sopenharmony_ci "id": "5948", 2198c2ecf20Sopenharmony_ci "name": "Delete nonexistent prio qdisc", 2208c2ecf20Sopenharmony_ci "category": [ 2218c2ecf20Sopenharmony_ci "qdisc", 2228c2ecf20Sopenharmony_ci "prio" 2238c2ecf20Sopenharmony_ci ], 2248c2ecf20Sopenharmony_ci "setup": [ 2258c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 2268c2ecf20Sopenharmony_ci ], 2278c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: prio", 2288c2ecf20Sopenharmony_ci "expExitCode": "2", 2298c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2308c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 1: root", 2318c2ecf20Sopenharmony_ci "matchCount": "0", 2328c2ecf20Sopenharmony_ci "teardown": [ 2338c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2348c2ecf20Sopenharmony_ci ] 2358c2ecf20Sopenharmony_ci }, 2368c2ecf20Sopenharmony_ci { 2378c2ecf20Sopenharmony_ci "id": "6c0a", 2388c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with invalid format for handles", 2398c2ecf20Sopenharmony_ci "category": [ 2408c2ecf20Sopenharmony_ci "qdisc", 2418c2ecf20Sopenharmony_ci "prio" 2428c2ecf20Sopenharmony_ci ], 2438c2ecf20Sopenharmony_ci "setup": [ 2448c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 2458c2ecf20Sopenharmony_ci ], 2468c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ prio", 2478c2ecf20Sopenharmony_ci "expExitCode": "255", 2488c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2498c2ecf20Sopenharmony_ci "matchPattern": "qdisc prio 123 root", 2508c2ecf20Sopenharmony_ci "matchCount": "0", 2518c2ecf20Sopenharmony_ci "teardown": [ 2528c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2538c2ecf20Sopenharmony_ci ] 2548c2ecf20Sopenharmony_ci }, 2558c2ecf20Sopenharmony_ci { 2568c2ecf20Sopenharmony_ci "id": "0175", 2578c2ecf20Sopenharmony_ci "name": "Delete prio qdisc twice", 2588c2ecf20Sopenharmony_ci "category": [ 2598c2ecf20Sopenharmony_ci "qdisc", 2608c2ecf20Sopenharmony_ci "prio" 2618c2ecf20Sopenharmony_ci ], 2628c2ecf20Sopenharmony_ci "setup": [ 2638c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 2648c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY root handle 1: prio", 2658c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY root handle 1: prio" 2668c2ecf20Sopenharmony_ci ], 2678c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root prio", 2688c2ecf20Sopenharmony_ci "expExitCode": "2", 2698c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2708c2ecf20Sopenharmony_ci "matchPattern": "qdisc ingress ffff:", 2718c2ecf20Sopenharmony_ci "matchCount": "0", 2728c2ecf20Sopenharmony_ci "teardown": [ 2738c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2748c2ecf20Sopenharmony_ci ] 2758c2ecf20Sopenharmony_ci } 2768c2ecf20Sopenharmony_ci] 277