1[
2    {
3        "id": "9872",
4        "name": "Add ingress qdisc",
5        "category": [
6            "qdisc",
7            "ingress"
8        ],
9        "setup": [
10            "$IP link add dev $DUMMY type dummy || /bin/true"
11        ],
12        "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
13        "expExitCode": "0",
14        "verifyCmd": "$TC qdisc show dev $DUMMY",
15        "matchPattern": "qdisc ingress ffff:",
16        "matchCount": "1",
17        "teardown": [
18            "$TC qdisc del dev $DUMMY ingress",
19            "$IP link del dev $DUMMY type dummy"
20        ]
21    },
22    {
23        "id": "5c5e",
24        "name": "Add ingress qdisc with unsupported argument",
25        "category": [
26            "qdisc",
27            "ingress"
28        ],
29        "setup": [
30            "$IP link add dev $DUMMY type dummy || /bin/true"
31        ],
32        "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress foorbar",
33        "expExitCode": "1",
34        "verifyCmd": "$TC qdisc show dev $DUMMY",
35        "matchPattern": "qdisc ingress ffff:",
36        "matchCount": "0",
37        "teardown": [
38            "$IP link del dev $DUMMY type dummy"
39        ]
40    },
41    {
42        "id": "74f6",
43        "name": "Add duplicate ingress qdisc",
44        "category": [
45            "qdisc",
46            "ingress"
47        ],
48        "setup": [
49            "$IP link add dev $DUMMY type dummy || /bin/true",
50            "$TC qdisc add dev $DUMMY ingress"
51        ],
52        "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
53        "expExitCode": "2",
54        "verifyCmd": "$TC qdisc show dev $DUMMY",
55        "matchPattern": "qdisc ingress ffff:",
56        "matchCount": "1",
57        "teardown": [
58            "$TC qdisc del dev $DUMMY ingress",
59            "$IP link del dev $DUMMY type dummy"
60        ]
61    },
62    {
63        "id": "f769",
64        "name": "Delete nonexistent ingress qdisc",
65        "category": [
66            "qdisc",
67            "ingress"
68        ],
69        "setup": [
70            "$IP link add dev $DUMMY type dummy || /bin/true"
71        ],
72        "cmdUnderTest": "$TC qdisc del dev $DUMMY ingress",
73        "expExitCode": "2",
74        "verifyCmd": "$TC qdisc show dev $DUMMY",
75        "matchPattern": "qdisc ingress ffff:",
76        "matchCount": "0",
77        "teardown": [
78            "$IP link del dev $DUMMY type dummy"
79        ]
80    },
81    {
82        "id": "3b88",
83        "name": "Delete ingress qdisc twice",
84        "category": [
85            "qdisc",
86            "ingress"
87        ],
88        "setup": [
89            "$IP link add dev $DUMMY type dummy || /bin/true",
90            "$TC qdisc add dev $DUMMY ingress",
91            "$TC qdisc del dev $DUMMY ingress"
92        ],
93        "cmdUnderTest": "$TC qdisc del dev $DUMMY ingress",
94        "expExitCode": "2",
95        "verifyCmd": "$TC qdisc show dev $DUMMY",
96        "matchPattern": "qdisc ingress ffff:",
97        "matchCount": "0",
98        "teardown": [
99            "$IP link del dev $DUMMY type dummy"
100        ]
101    },
102    {
103        "id": "0521",
104        "name": "Show ingress class",
105        "category": [
106            "qdisc",
107            "ingress"
108        ],
109        "setup": [
110            "$IP link add dev $DUMMY type dummy || /bin/true"
111        ],
112        "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
113        "expExitCode": "0",
114        "verifyCmd": "$TC class show dev $DUMMY",
115        "matchPattern": "class ingress",
116        "matchCount": "0",
117        "teardown": [
118            "$TC qdisc del dev $DUMMY ingress",
119            "$IP link del dev $DUMMY type dummy"
120        ]
121    }
122]
123