xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json (revision e7d759f31ca295d589f7420719c311870bb3166f)
1[
2    {
3        "id": "8b6e",
4        "name": "Create RED with no flags",
5        "category": [
6            "qdisc",
7            "red"
8        ],
9        "plugins": {
10            "requires": "nsPlugin"
11        },
12        "setup": [
13        ],
14        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K",
15        "expExitCode": "0",
16        "verifyCmd": "$TC qdisc show dev $DUMMY",
17        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $",
18        "matchCount": "1",
19        "teardown": [
20            "$TC qdisc del dev $DUMMY handle 1: root"
21        ]
22    },
23    {
24        "id": "342e",
25        "name": "Create RED with adaptive flag",
26        "category": [
27            "qdisc",
28            "red"
29        ],
30        "plugins": {
31            "requires": "nsPlugin"
32        },
33        "setup": [
34        ],
35        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K max 300K",
36        "expExitCode": "0",
37        "verifyCmd": "$TC qdisc show dev $DUMMY",
38        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $",
39        "matchCount": "1",
40        "teardown": [
41            "$TC qdisc del dev $DUMMY handle 1: root"
42        ]
43    },
44    {
45        "id": "2d4b",
46        "name": "Create RED with ECN flag",
47        "category": [
48            "qdisc",
49            "red"
50        ],
51        "plugins": {
52            "requires": "nsPlugin"
53        },
54        "setup": [
55        ],
56        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn limit 1M avpkt 1500 min 100K max 300K",
57        "expExitCode": "0",
58        "verifyCmd": "$TC qdisc show dev $DUMMY",
59        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn $",
60        "matchCount": "1",
61        "teardown": [
62            "$TC qdisc del dev $DUMMY handle 1: root"
63        ]
64    },
65    {
66        "id": "650f",
67        "name": "Create RED with flags ECN, adaptive",
68        "category": [
69            "qdisc",
70            "red"
71        ],
72        "plugins": {
73            "requires": "nsPlugin"
74        },
75        "setup": [
76        ],
77        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn adaptive limit 1M avpkt 1500 min 100K max 300K",
78        "expExitCode": "0",
79        "verifyCmd": "$TC qdisc show dev $DUMMY",
80        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn adaptive $",
81        "matchCount": "1",
82        "teardown": [
83            "$TC qdisc del dev $DUMMY handle 1: root"
84        ]
85    },
86    {
87        "id": "5f15",
88        "name": "Create RED with flags ECN, harddrop",
89        "category": [
90            "qdisc",
91            "red"
92        ],
93        "plugins": {
94            "requires": "nsPlugin"
95        },
96        "setup": [
97        ],
98        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop limit 1M avpkt 1500 min 100K max 300K",
99        "expExitCode": "0",
100        "verifyCmd": "$TC qdisc show dev $DUMMY",
101        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop $",
102        "matchCount": "1",
103        "teardown": [
104            "$TC qdisc del dev $DUMMY handle 1: root"
105        ]
106    },
107    {
108        "id": "53e8",
109        "name": "Create RED with flags ECN, nodrop",
110        "category": [
111            "qdisc",
112            "red"
113        ],
114        "plugins": {
115            "requires": "nsPlugin"
116        },
117        "setup": [
118        ],
119        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn nodrop limit 1M avpkt 1500 min 100K max 300K",
120        "expExitCode": "0",
121        "verifyCmd": "$TC qdisc show dev $DUMMY",
122        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn nodrop $",
123        "matchCount": "1",
124        "teardown": [
125            "$TC qdisc del dev $DUMMY handle 1: root"
126        ]
127    },
128    {
129        "id": "d091",
130        "name": "Fail to create RED with only nodrop flag",
131        "category": [
132            "qdisc",
133            "red"
134        ],
135        "plugins": {
136            "requires": "nsPlugin"
137        },
138        "setup": [
139        ],
140        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red nodrop limit 1M avpkt 1500 min 100K max 300K",
141        "expExitCode": "2",
142        "verifyCmd": "$TC qdisc show dev $DUMMY",
143        "matchPattern": "qdisc red",
144        "matchCount": "0",
145        "teardown": [
146        ]
147    },
148    {
149        "id": "af8e",
150        "name": "Create RED with flags ECN, nodrop, harddrop",
151        "category": [
152            "qdisc",
153            "red"
154        ],
155        "plugins": {
156            "requires": "nsPlugin"
157        },
158        "setup": [
159        ],
160        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop nodrop limit 1M avpkt 1500 min 100K max 300K",
161        "expExitCode": "0",
162        "verifyCmd": "$TC qdisc show dev $DUMMY",
163        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop nodrop $",
164        "matchCount": "1",
165        "teardown": [
166            "$TC qdisc del dev $DUMMY handle 1: root"
167        ]
168    },
169    {
170        "id": "290a",
171        "name": "Show RED class",
172        "category": [
173            "qdisc",
174            "red"
175        ],
176        "plugins": {
177            "requires": "nsPlugin"
178        },
179        "setup": [
180        ],
181        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K",
182        "expExitCode": "0",
183        "verifyCmd": "$TC class show dev $DUMMY",
184        "matchPattern": "class red 1:[0-9]+ parent 1:",
185        "matchCount": "1",
186        "teardown": [
187            "$TC qdisc del dev $DUMMY handle 1: root"
188        ]
189    }
190]
191