xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/choke.json (revision be239684b18e1cdcafcf8c7face4a2f562c745ad)
1[
2    {
3        "id": "8937",
4        "name": "Create CHOKE with default setting",
5        "category": [
6            "qdisc",
7            "choke"
8        ],
9        "plugins": {
10            "requires": "nsPlugin"
11        },
12        "setup": [
13        ],
14        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000",
15        "expExitCode": "0",
16        "verifyCmd": "$TC qdisc show dev $DUMMY",
17        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p",
18        "matchCount": "1",
19        "teardown": [
20            "$TC qdisc del dev $DUMMY handle 1: root"
21        ]
22    },
23    {
24        "id": "48c0",
25        "name": "Create CHOKE with min packet setting",
26        "category": [
27            "qdisc",
28            "choke"
29        ],
30        "plugins": {
31            "requires": "nsPlugin"
32        },
33        "setup": [
34        ],
35        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 min 100",
36        "expExitCode": "0",
37        "verifyCmd": "$TC qdisc show dev $DUMMY",
38        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 100p max 250p",
39        "matchCount": "1",
40        "teardown": [
41            "$TC qdisc del dev $DUMMY handle 1: root"
42        ]
43    },
44    {
45        "id": "38c1",
46        "name": "Create CHOKE with max packet setting",
47        "category": [
48            "qdisc",
49            "choke"
50        ],
51        "plugins": {
52            "requires": "nsPlugin"
53        },
54        "setup": [
55        ],
56        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 max 900",
57        "expExitCode": "0",
58        "verifyCmd": "$TC qdisc show dev $DUMMY",
59        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min.*max 900p",
60        "matchCount": "1",
61        "teardown": [
62            "$TC qdisc del dev $DUMMY handle 1: root"
63        ]
64    },
65    {
66        "id": "234a",
67        "name": "Create CHOKE with ecn setting",
68        "category": [
69            "qdisc",
70            "choke"
71        ],
72        "plugins": {
73            "requires": "nsPlugin"
74        },
75        "setup": [
76        ],
77        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 ecn",
78        "expExitCode": "0",
79        "verifyCmd": "$TC qdisc show dev $DUMMY",
80        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p ecn",
81        "matchCount": "1",
82        "teardown": [
83            "$TC qdisc del dev $DUMMY handle 1: root"
84        ]
85    },
86    {
87        "id": "4380",
88        "name": "Create CHOKE with burst setting",
89        "category": [
90            "qdisc",
91            "choke"
92        ],
93        "plugins": {
94            "requires": "nsPlugin"
95        },
96        "setup": [
97        ],
98        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 burst 100",
99        "expExitCode": "0",
100        "verifyCmd": "$TC qdisc show dev $DUMMY",
101        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p",
102        "matchCount": "1",
103        "teardown": [
104            "$TC qdisc del dev $DUMMY handle 1: root"
105        ]
106    },
107    {
108        "id": "48c7",
109        "name": "Delete CHOKE with valid handle",
110        "category": [
111            "qdisc",
112            "choke"
113        ],
114        "plugins": {
115            "requires": "nsPlugin"
116        },
117        "setup": [
118            "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000"
119        ],
120        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
121        "expExitCode": "0",
122        "verifyCmd": "$TC qdisc show dev $DUMMY",
123        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p",
124        "matchCount": "0",
125        "teardown": [
126        ]
127    },
128    {
129        "id": "4398",
130        "name": "Replace CHOKE with min setting",
131        "category": [
132            "qdisc",
133            "choke"
134        ],
135        "plugins": {
136            "requires": "nsPlugin"
137        },
138        "setup": [
139            "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000"
140        ],
141        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 min 100",
142        "expExitCode": "0",
143        "verifyCmd": "$TC qdisc show dev $DUMMY",
144        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 100p max 250p",
145        "matchCount": "1",
146        "teardown": [
147            "$TC qdisc del dev $DUMMY handle 1: root"
148        ]
149    },
150    {
151        "id": "0301",
152        "name": "Change CHOKE with limit setting",
153        "category": [
154            "qdisc",
155            "choke"
156        ],
157        "plugins": {
158            "requires": "nsPlugin"
159        },
160        "setup": [
161            "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000"
162        ],
163        "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 min 100",
164        "expExitCode": "0",
165        "verifyCmd": "$TC qdisc show dev $DUMMY",
166        "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 100p max 250p",
167        "matchCount": "1",
168        "teardown": [
169            "$TC qdisc del dev $DUMMY handle 1: root"
170        ]
171    }
172]
173