18c2ecf20Sopenharmony_ci[ 28c2ecf20Sopenharmony_ci { 38c2ecf20Sopenharmony_ci "id": "a519", 48c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress", 58c2ecf20Sopenharmony_ci "__comment": "When omitted, queue size in bfifo is calculated as: txqueuelen * (MTU + LinkLayerHdrSize), where LinkLayerHdrSize=14 for Ethernet", 68c2ecf20Sopenharmony_ci "category": [ 78c2ecf20Sopenharmony_ci "qdisc", 88c2ecf20Sopenharmony_ci "fifo" 98c2ecf20Sopenharmony_ci ], 108c2ecf20Sopenharmony_ci "setup": [ 118c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 128c2ecf20Sopenharmony_ci ], 138c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 148c2ecf20Sopenharmony_ci "expExitCode": "0", 158c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 168c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b", 178c2ecf20Sopenharmony_ci "matchCount": "1", 188c2ecf20Sopenharmony_ci "teardown": [ 198c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 208c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 218c2ecf20Sopenharmony_ci ] 228c2ecf20Sopenharmony_ci }, 238c2ecf20Sopenharmony_ci { 248c2ecf20Sopenharmony_ci "id": "585c", 258c2ecf20Sopenharmony_ci "name": "Add pfifo qdisc with system default parameters on egress", 268c2ecf20Sopenharmony_ci "__comment": "When omitted, queue size in pfifo is defaulted to the interface's txqueuelen value.", 278c2ecf20Sopenharmony_ci "category": [ 288c2ecf20Sopenharmony_ci "qdisc", 298c2ecf20Sopenharmony_ci "fifo" 308c2ecf20Sopenharmony_ci ], 318c2ecf20Sopenharmony_ci "setup": [ 328c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 338c2ecf20Sopenharmony_ci ], 348c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo", 358c2ecf20Sopenharmony_ci "expExitCode": "0", 368c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 378c2ecf20Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit [0-9]+p", 388c2ecf20Sopenharmony_ci "matchCount": "1", 398c2ecf20Sopenharmony_ci "teardown": [ 408c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 418c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 428c2ecf20Sopenharmony_ci ] 438c2ecf20Sopenharmony_ci }, 448c2ecf20Sopenharmony_ci { 458c2ecf20Sopenharmony_ci "id": "a86e", 468c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress with handle of maximum value", 478c2ecf20Sopenharmony_ci "category": [ 488c2ecf20Sopenharmony_ci "qdisc", 498c2ecf20Sopenharmony_ci "fifo" 508c2ecf20Sopenharmony_ci ], 518c2ecf20Sopenharmony_ci "setup": [ 528c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 538c2ecf20Sopenharmony_ci ], 548c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: bfifo", 558c2ecf20Sopenharmony_ci "expExitCode": "0", 568c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 578c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo ffff: root.*limit [0-9]+b", 588c2ecf20Sopenharmony_ci "matchCount": "1", 598c2ecf20Sopenharmony_ci "teardown": [ 608c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle ffff: root bfifo", 618c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 628c2ecf20Sopenharmony_ci ] 638c2ecf20Sopenharmony_ci }, 648c2ecf20Sopenharmony_ci { 658c2ecf20Sopenharmony_ci "id": "9ac8", 668c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc on egress with queue size of 3000 bytes", 678c2ecf20Sopenharmony_ci "category": [ 688c2ecf20Sopenharmony_ci "qdisc", 698c2ecf20Sopenharmony_ci "fifo" 708c2ecf20Sopenharmony_ci ], 718c2ecf20Sopenharmony_ci "setup": [ 728c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 738c2ecf20Sopenharmony_ci ], 748c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit 3000b", 758c2ecf20Sopenharmony_ci "expExitCode": "0", 768c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 778c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 788c2ecf20Sopenharmony_ci "matchCount": "1", 798c2ecf20Sopenharmony_ci "teardown": [ 808c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 818c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 828c2ecf20Sopenharmony_ci ] 838c2ecf20Sopenharmony_ci }, 848c2ecf20Sopenharmony_ci { 858c2ecf20Sopenharmony_ci "id": "f4e6", 868c2ecf20Sopenharmony_ci "name": "Add pfifo qdisc on egress with queue size of 3000 packets", 878c2ecf20Sopenharmony_ci "category": [ 888c2ecf20Sopenharmony_ci "qdisc", 898c2ecf20Sopenharmony_ci "fifo" 908c2ecf20Sopenharmony_ci ], 918c2ecf20Sopenharmony_ci "setup": [ 928c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 3000 type dummy || /bin/true" 938c2ecf20Sopenharmony_ci ], 948c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo limit 3000", 958c2ecf20Sopenharmony_ci "expExitCode": "0", 968c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 978c2ecf20Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit 3000p", 988c2ecf20Sopenharmony_ci "matchCount": "1", 998c2ecf20Sopenharmony_ci "teardown": [ 1008c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 1018c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1028c2ecf20Sopenharmony_ci ] 1038c2ecf20Sopenharmony_ci }, 1048c2ecf20Sopenharmony_ci { 1058c2ecf20Sopenharmony_ci "id": "b1b1", 1068c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value", 1078c2ecf20Sopenharmony_ci "category": [ 1088c2ecf20Sopenharmony_ci "qdisc", 1098c2ecf20Sopenharmony_ci "fifo" 1108c2ecf20Sopenharmony_ci ], 1118c2ecf20Sopenharmony_ci "setup": [ 1128c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1138c2ecf20Sopenharmony_ci ], 1148c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: bfifo", 1158c2ecf20Sopenharmony_ci "expExitCode": "255", 1168c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1178c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 10000: root.*limit [0-9]+b", 1188c2ecf20Sopenharmony_ci "matchCount": "0", 1198c2ecf20Sopenharmony_ci "teardown": [ 1208c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1218c2ecf20Sopenharmony_ci ] 1228c2ecf20Sopenharmony_ci }, 1238c2ecf20Sopenharmony_ci { 1248c2ecf20Sopenharmony_ci "id": "8d5e", 1258c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc on egress with unsupported argument", 1268c2ecf20Sopenharmony_ci "category": [ 1278c2ecf20Sopenharmony_ci "qdisc", 1288c2ecf20Sopenharmony_ci "fifo" 1298c2ecf20Sopenharmony_ci ], 1308c2ecf20Sopenharmony_ci "setup": [ 1318c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1328c2ecf20Sopenharmony_ci ], 1338c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo foorbar", 1348c2ecf20Sopenharmony_ci "expExitCode": "1", 1358c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1368c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 1378c2ecf20Sopenharmony_ci "matchCount": "0", 1388c2ecf20Sopenharmony_ci "teardown": [ 1398c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1408c2ecf20Sopenharmony_ci ] 1418c2ecf20Sopenharmony_ci }, 1428c2ecf20Sopenharmony_ci { 1438c2ecf20Sopenharmony_ci "id": "7787", 1448c2ecf20Sopenharmony_ci "name": "Add pfifo qdisc on egress with unsupported argument", 1458c2ecf20Sopenharmony_ci "category": [ 1468c2ecf20Sopenharmony_ci "qdisc", 1478c2ecf20Sopenharmony_ci "fifo" 1488c2ecf20Sopenharmony_ci ], 1498c2ecf20Sopenharmony_ci "setup": [ 1508c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1518c2ecf20Sopenharmony_ci ], 1528c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo foorbar", 1538c2ecf20Sopenharmony_ci "expExitCode": "1", 1548c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1558c2ecf20Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root", 1568c2ecf20Sopenharmony_ci "matchCount": "0", 1578c2ecf20Sopenharmony_ci "teardown": [ 1588c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1598c2ecf20Sopenharmony_ci ] 1608c2ecf20Sopenharmony_ci }, 1618c2ecf20Sopenharmony_ci { 1628c2ecf20Sopenharmony_ci "id": "c4b6", 1638c2ecf20Sopenharmony_ci "name": "Replace bfifo qdisc on egress with new queue size", 1648c2ecf20Sopenharmony_ci "category": [ 1658c2ecf20Sopenharmony_ci "qdisc", 1668c2ecf20Sopenharmony_ci "fifo" 1678c2ecf20Sopenharmony_ci ], 1688c2ecf20Sopenharmony_ci "setup": [ 1698c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy || /bin/true", 1708c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 1718c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root bfifo" 1728c2ecf20Sopenharmony_ci ], 1738c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root bfifo limit 3000b", 1748c2ecf20Sopenharmony_ci "expExitCode": "0", 1758c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1768c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 1778c2ecf20Sopenharmony_ci "matchCount": "1", 1788c2ecf20Sopenharmony_ci "teardown": [ 1798c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 1808c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 1818c2ecf20Sopenharmony_ci ] 1828c2ecf20Sopenharmony_ci }, 1838c2ecf20Sopenharmony_ci { 1848c2ecf20Sopenharmony_ci "id": "3df6", 1858c2ecf20Sopenharmony_ci "name": "Replace pfifo qdisc on egress with new queue size", 1868c2ecf20Sopenharmony_ci "category": [ 1878c2ecf20Sopenharmony_ci "qdisc", 1888c2ecf20Sopenharmony_ci "fifo" 1898c2ecf20Sopenharmony_ci ], 1908c2ecf20Sopenharmony_ci "setup": [ 1918c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy || /bin/true", 1928c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 1938c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root pfifo" 1948c2ecf20Sopenharmony_ci ], 1958c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root pfifo limit 30", 1968c2ecf20Sopenharmony_ci "expExitCode": "0", 1978c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1988c2ecf20Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit 30p", 1998c2ecf20Sopenharmony_ci "matchCount": "1", 2008c2ecf20Sopenharmony_ci "teardown": [ 2018c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 2028c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2038c2ecf20Sopenharmony_ci ] 2048c2ecf20Sopenharmony_ci }, 2058c2ecf20Sopenharmony_ci { 2068c2ecf20Sopenharmony_ci "id": "7a67", 2078c2ecf20Sopenharmony_ci "name": "Add bfifo qdisc on egress with queue size in invalid format", 2088c2ecf20Sopenharmony_ci "category": [ 2098c2ecf20Sopenharmony_ci "qdisc", 2108c2ecf20Sopenharmony_ci "fifo" 2118c2ecf20Sopenharmony_ci ], 2128c2ecf20Sopenharmony_ci "setup": [ 2138c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 2148c2ecf20Sopenharmony_ci ], 2158c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit foo-bar", 2168c2ecf20Sopenharmony_ci "expExitCode": "1", 2178c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2188c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit foo-bar", 2198c2ecf20Sopenharmony_ci "matchCount": "0", 2208c2ecf20Sopenharmony_ci "teardown": [ 2218c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2228c2ecf20Sopenharmony_ci ] 2238c2ecf20Sopenharmony_ci }, 2248c2ecf20Sopenharmony_ci { 2258c2ecf20Sopenharmony_ci "id": "1298", 2268c2ecf20Sopenharmony_ci "name": "Add duplicate bfifo qdisc on egress", 2278c2ecf20Sopenharmony_ci "category": [ 2288c2ecf20Sopenharmony_ci "qdisc", 2298c2ecf20Sopenharmony_ci "fifo" 2308c2ecf20Sopenharmony_ci ], 2318c2ecf20Sopenharmony_ci "setup": [ 2328c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 2338c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root bfifo" 2348c2ecf20Sopenharmony_ci ], 2358c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 2368c2ecf20Sopenharmony_ci "expExitCode": "2", 2378c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2388c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 2398c2ecf20Sopenharmony_ci "matchCount": "1", 2408c2ecf20Sopenharmony_ci "teardown": [ 2418c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 2428c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2438c2ecf20Sopenharmony_ci ] 2448c2ecf20Sopenharmony_ci }, 2458c2ecf20Sopenharmony_ci { 2468c2ecf20Sopenharmony_ci "id": "45a0", 2478c2ecf20Sopenharmony_ci "name": "Delete nonexistent bfifo qdisc", 2488c2ecf20Sopenharmony_ci "category": [ 2498c2ecf20Sopenharmony_ci "qdisc", 2508c2ecf20Sopenharmony_ci "fifo" 2518c2ecf20Sopenharmony_ci ], 2528c2ecf20Sopenharmony_ci "setup": [ 2538c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 2548c2ecf20Sopenharmony_ci ], 2558c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: bfifo", 2568c2ecf20Sopenharmony_ci "expExitCode": "2", 2578c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2588c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 2598c2ecf20Sopenharmony_ci "matchCount": "0", 2608c2ecf20Sopenharmony_ci "teardown": [ 2618c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2628c2ecf20Sopenharmony_ci ] 2638c2ecf20Sopenharmony_ci }, 2648c2ecf20Sopenharmony_ci { 2658c2ecf20Sopenharmony_ci "id": "972b", 2668c2ecf20Sopenharmony_ci "name": "Add prio qdisc on egress with invalid format for handles", 2678c2ecf20Sopenharmony_ci "category": [ 2688c2ecf20Sopenharmony_ci "qdisc", 2698c2ecf20Sopenharmony_ci "fifo" 2708c2ecf20Sopenharmony_ci ], 2718c2ecf20Sopenharmony_ci "setup": [ 2728c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 2738c2ecf20Sopenharmony_ci ], 2748c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ bfifo limit 100b", 2758c2ecf20Sopenharmony_ci "expExitCode": "255", 2768c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2778c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 123 root", 2788c2ecf20Sopenharmony_ci "matchCount": "0", 2798c2ecf20Sopenharmony_ci "teardown": [ 2808c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2818c2ecf20Sopenharmony_ci ] 2828c2ecf20Sopenharmony_ci }, 2838c2ecf20Sopenharmony_ci { 2848c2ecf20Sopenharmony_ci "id": "4d39", 2858c2ecf20Sopenharmony_ci "name": "Delete bfifo qdisc twice", 2868c2ecf20Sopenharmony_ci "category": [ 2878c2ecf20Sopenharmony_ci "qdisc", 2888c2ecf20Sopenharmony_ci "fifo" 2898c2ecf20Sopenharmony_ci ], 2908c2ecf20Sopenharmony_ci "setup": [ 2918c2ecf20Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 2928c2ecf20Sopenharmony_ci "$TC qdisc add dev $DUMMY root handle 1: bfifo", 2938c2ecf20Sopenharmony_ci "$TC qdisc del dev $DUMMY root handle 1: bfifo" 2948c2ecf20Sopenharmony_ci ], 2958c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root bfifo", 2968c2ecf20Sopenharmony_ci "expExitCode": "2", 2978c2ecf20Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 2988c2ecf20Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 2998c2ecf20Sopenharmony_ci "matchCount": "0", 3008c2ecf20Sopenharmony_ci "teardown": [ 3018c2ecf20Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 3028c2ecf20Sopenharmony_ci ] 3038c2ecf20Sopenharmony_ci } 3048c2ecf20Sopenharmony_ci] 305