xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/teql.json (revision af0bc3ac9a9e830cb52b718ecb237c4e76a466be)
1[
2    {
3        "id": "84a0",
4        "name": "Create TEQL with default setting",
5        "category": [
6            "qdisc",
7            "teql"
8        ],
9        "setup": [
10            "$IP link add dev $DUMMY type dummy"
11        ],
12        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root teql0",
13        "expExitCode": "0",
14        "verifyCmd": "$TC qdisc show dev $DUMMY",
15        "matchPattern": "qdisc teql0 1: root refcnt",
16        "matchCount": "1",
17        "teardown": [
18            "$TC qdisc del dev $DUMMY handle 1: root",
19            "$IP link del dev $DUMMY"
20        ]
21    },
22    {
23        "id": "7734",
24        "name": "Create TEQL with multiple device",
25        "category": [
26            "qdisc",
27            "teql"
28        ],
29        "setup": [
30            "$IP link add dev $DUMMY type dummy",
31            "$IP link add dev $ETH type dummy",
32            "$TC qdisc add dev $ETH handle 1: root teql0"
33        ],
34        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root teql0",
35        "expExitCode": "0",
36        "verifyCmd": "$TC qdisc show dev $DUMMY",
37        "matchPattern": "qdisc teql0 1: root refcnt",
38        "matchCount": "1",
39        "teardown": [
40            "$TC qdisc del dev $DUMMY handle 1: root",
41            "$IP link del dev $DUMMY",
42            "$IP link del dev $ETH"
43        ]
44    },
45    {
46        "id": "34a9",
47        "name": "Delete TEQL with valid handle",
48        "category": [
49            "qdisc",
50            "teql"
51        ],
52        "setup": [
53            "$IP link add dev $DUMMY type dummy",
54            "$TC qdisc add dev $DUMMY handle 1: root teql0"
55        ],
56        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
57        "expExitCode": "0",
58        "verifyCmd": "$TC qdisc show dev $DUMMY",
59        "matchPattern": "qdisc teql0 1: root refcnt",
60        "matchCount": "0",
61        "teardown": [
62            "$IP link del dev $DUMMY"
63        ]
64    },
65    {
66        "id": "6289",
67        "name": "Show TEQL stats",
68        "category": [
69            "qdisc",
70            "teql"
71        ],
72        "setup": [
73            "$IP link add dev $DUMMY type dummy"
74        ],
75        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root teql0",
76        "expExitCode": "0",
77        "verifyCmd": "$TC -s qdisc show dev $DUMMY",
78        "matchPattern": "qdisc teql0 1: root refcnt",
79        "matchCount": "1",
80        "teardown": [
81            "$TC qdisc del dev $DUMMY handle 1: root",
82            "$IP link del dev $DUMMY"
83        ]
84    },
85    {
86        "id": "124e",
87        "name": "Try to add teql as a child qdisc",
88        "category": [
89            "qdisc",
90            "ets",
91            "tbf"
92        ],
93        "plugins": {
94            "requires": [
95                "nsPlugin"
96            ]
97        },
98        "setup": [
99            "$TC qdisc add dev $DUMMY root handle 1: qfq",
100            "$TC class add dev $DUMMY parent 1: classid 1:1 qfq weight 15 maxpkt 16384"
101        ],
102        "cmdUnderTest": "$TC qdisc add dev $DUMMY parent 1:1 handle 2:1 teql0",
103        "expExitCode": "2",
104        "verifyCmd": "$TC -s -j qdisc ls dev $DUMMY parent 1:1",
105        "matchJSON": [],
106        "teardown": [
107            "$TC qdisc del dev $DUMMY root handle 1:"
108        ]
109    }
110]
111