18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "id": "9872",
48c2ecf20Sopenharmony_ci        "name": "Add ingress qdisc",
58c2ecf20Sopenharmony_ci        "category": [
68c2ecf20Sopenharmony_ci            "qdisc",
78c2ecf20Sopenharmony_ci            "ingress"
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 ingress",
138c2ecf20Sopenharmony_ci        "expExitCode": "0",
148c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
158c2ecf20Sopenharmony_ci        "matchPattern": "qdisc ingress ffff:",
168c2ecf20Sopenharmony_ci        "matchCount": "1",
178c2ecf20Sopenharmony_ci        "teardown": [
188c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
198c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
208c2ecf20Sopenharmony_ci        ]
218c2ecf20Sopenharmony_ci    },
228c2ecf20Sopenharmony_ci    {
238c2ecf20Sopenharmony_ci        "id": "5c5e",
248c2ecf20Sopenharmony_ci        "name": "Add ingress qdisc with unsupported argument",
258c2ecf20Sopenharmony_ci        "category": [
268c2ecf20Sopenharmony_ci            "qdisc",
278c2ecf20Sopenharmony_ci            "ingress"
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 ingress foorbar",
338c2ecf20Sopenharmony_ci        "expExitCode": "1",
348c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
358c2ecf20Sopenharmony_ci        "matchPattern": "qdisc ingress ffff:",
368c2ecf20Sopenharmony_ci        "matchCount": "0",
378c2ecf20Sopenharmony_ci        "teardown": [
388c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
398c2ecf20Sopenharmony_ci        ]
408c2ecf20Sopenharmony_ci    },
418c2ecf20Sopenharmony_ci    {
428c2ecf20Sopenharmony_ci        "id": "74f6",
438c2ecf20Sopenharmony_ci        "name": "Add duplicate ingress qdisc",
448c2ecf20Sopenharmony_ci        "category": [
458c2ecf20Sopenharmony_ci            "qdisc",
468c2ecf20Sopenharmony_ci            "ingress"
478c2ecf20Sopenharmony_ci        ],
488c2ecf20Sopenharmony_ci        "setup": [
498c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
508c2ecf20Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress"
518c2ecf20Sopenharmony_ci        ],
528c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
538c2ecf20Sopenharmony_ci        "expExitCode": "2",
548c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
558c2ecf20Sopenharmony_ci        "matchPattern": "qdisc ingress ffff:",
568c2ecf20Sopenharmony_ci        "matchCount": "1",
578c2ecf20Sopenharmony_ci        "teardown": [
588c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
598c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
608c2ecf20Sopenharmony_ci        ]
618c2ecf20Sopenharmony_ci    },
628c2ecf20Sopenharmony_ci    {
638c2ecf20Sopenharmony_ci        "id": "f769",
648c2ecf20Sopenharmony_ci        "name": "Delete nonexistent ingress qdisc",
658c2ecf20Sopenharmony_ci        "category": [
668c2ecf20Sopenharmony_ci            "qdisc",
678c2ecf20Sopenharmony_ci            "ingress"
688c2ecf20Sopenharmony_ci        ],
698c2ecf20Sopenharmony_ci        "setup": [
708c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
718c2ecf20Sopenharmony_ci        ],
728c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc del dev $DUMMY ingress",
738c2ecf20Sopenharmony_ci        "expExitCode": "2",
748c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
758c2ecf20Sopenharmony_ci        "matchPattern": "qdisc ingress ffff:",
768c2ecf20Sopenharmony_ci        "matchCount": "0",
778c2ecf20Sopenharmony_ci        "teardown": [
788c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
798c2ecf20Sopenharmony_ci        ]
808c2ecf20Sopenharmony_ci    },
818c2ecf20Sopenharmony_ci    {
828c2ecf20Sopenharmony_ci        "id": "3b88",
838c2ecf20Sopenharmony_ci        "name": "Delete ingress qdisc twice",
848c2ecf20Sopenharmony_ci        "category": [
858c2ecf20Sopenharmony_ci            "qdisc",
868c2ecf20Sopenharmony_ci            "ingress"
878c2ecf20Sopenharmony_ci        ],
888c2ecf20Sopenharmony_ci        "setup": [
898c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
908c2ecf20Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
918c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress"
928c2ecf20Sopenharmony_ci        ],
938c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc del dev $DUMMY ingress",
948c2ecf20Sopenharmony_ci        "expExitCode": "2",
958c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
968c2ecf20Sopenharmony_ci        "matchPattern": "qdisc ingress ffff:",
978c2ecf20Sopenharmony_ci        "matchCount": "0",
988c2ecf20Sopenharmony_ci        "teardown": [
998c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
1008c2ecf20Sopenharmony_ci        ]
1018c2ecf20Sopenharmony_ci    }
1028c2ecf20Sopenharmony_ci]
103