1*379a6509SZhengchao Shao[
2*379a6509SZhengchao Shao    {
3*379a6509SZhengchao Shao        "id": "900c",
4*379a6509SZhengchao Shao        "name": "Create pfifo_fast with default setting",
5*379a6509SZhengchao Shao        "category": [
6*379a6509SZhengchao Shao            "qdisc",
7*379a6509SZhengchao Shao            "pfifo_fast"
8*379a6509SZhengchao Shao        ],
9*379a6509SZhengchao Shao        "plugins": {
10*379a6509SZhengchao Shao            "requires": "nsPlugin"
11*379a6509SZhengchao Shao        },
12*379a6509SZhengchao Shao        "setup": [
13*379a6509SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
14*379a6509SZhengchao Shao        ],
15*379a6509SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo_fast",
16*379a6509SZhengchao Shao        "expExitCode": "0",
17*379a6509SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
18*379a6509SZhengchao Shao        "matchPattern": "qdisc pfifo_fast 1: root refcnt [0-9]+ bands 3 priomap",
19*379a6509SZhengchao Shao        "matchCount": "1",
20*379a6509SZhengchao Shao        "teardown": [
21*379a6509SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
22*379a6509SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
23*379a6509SZhengchao Shao        ]
24*379a6509SZhengchao Shao    },
25*379a6509SZhengchao Shao    {
26*379a6509SZhengchao Shao        "id": "7470",
27*379a6509SZhengchao Shao        "name": "Dump pfifo_fast stats",
28*379a6509SZhengchao Shao        "category": [
29*379a6509SZhengchao Shao            "qdisc",
30*379a6509SZhengchao Shao            "pfifo_fast"
31*379a6509SZhengchao Shao        ],
32*379a6509SZhengchao Shao        "plugins": {
33*379a6509SZhengchao Shao            "requires": "nsPlugin"
34*379a6509SZhengchao Shao        },
35*379a6509SZhengchao Shao        "setup": [
36*379a6509SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
37*379a6509SZhengchao Shao        ],
38*379a6509SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo_fast",
39*379a6509SZhengchao Shao        "expExitCode": "0",
40*379a6509SZhengchao Shao        "verifyCmd": "$TC -s qdisc show dev $DUMMY",
41*379a6509SZhengchao Shao        "matchPattern": "Sent.*bytes.*pkt \\(dropped.*overlimits.*requeues .*\\)",
42*379a6509SZhengchao Shao        "matchCount": "1",
43*379a6509SZhengchao Shao        "teardown": [
44*379a6509SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
45*379a6509SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
46*379a6509SZhengchao Shao        ]
47*379a6509SZhengchao Shao    },
48*379a6509SZhengchao Shao    {
49*379a6509SZhengchao Shao        "id": "b974",
50*379a6509SZhengchao Shao        "name": "Replace pfifo_fast with different handle",
51*379a6509SZhengchao Shao        "category": [
52*379a6509SZhengchao Shao            "qdisc",
53*379a6509SZhengchao Shao            "pfifo_fast"
54*379a6509SZhengchao Shao        ],
55*379a6509SZhengchao Shao        "plugins": {
56*379a6509SZhengchao Shao            "requires": "nsPlugin"
57*379a6509SZhengchao Shao        },
58*379a6509SZhengchao Shao        "setup": [
59*379a6509SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true",
60*379a6509SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root pfifo_fast"
61*379a6509SZhengchao Shao        ],
62*379a6509SZhengchao Shao        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 2: root pfifo_fast",
63*379a6509SZhengchao Shao        "expExitCode": "0",
64*379a6509SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
65*379a6509SZhengchao Shao        "matchPattern": "qdisc pfifo_fast 2: root refcnt [0-9]+ bands 3 priomap",
66*379a6509SZhengchao Shao        "matchCount": "1",
67*379a6509SZhengchao Shao        "teardown": [
68*379a6509SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 2: root",
69*379a6509SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
70*379a6509SZhengchao Shao        ]
71*379a6509SZhengchao Shao    },
72*379a6509SZhengchao Shao    {
73*379a6509SZhengchao Shao        "id": "3240",
74*379a6509SZhengchao Shao        "name": "Delete pfifo_fast with valid handle",
75*379a6509SZhengchao Shao        "category": [
76*379a6509SZhengchao Shao            "qdisc",
77*379a6509SZhengchao Shao            "pfifo_fast"
78*379a6509SZhengchao Shao        ],
79*379a6509SZhengchao Shao        "plugins": {
80*379a6509SZhengchao Shao            "requires": "nsPlugin"
81*379a6509SZhengchao Shao        },
82*379a6509SZhengchao Shao        "setup": [
83*379a6509SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true",
84*379a6509SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root pfifo_fast"
85*379a6509SZhengchao Shao        ],
86*379a6509SZhengchao Shao        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
87*379a6509SZhengchao Shao        "expExitCode": "0",
88*379a6509SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
89*379a6509SZhengchao Shao        "matchPattern": "qdisc pfifo_fast 1: root refcnt [0-9]+ bands 3 priomap",
90*379a6509SZhengchao Shao        "matchCount": "0",
91*379a6509SZhengchao Shao        "teardown": [
92*379a6509SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
93*379a6509SZhengchao Shao        ]
94*379a6509SZhengchao Shao    },
95*379a6509SZhengchao Shao    {
96*379a6509SZhengchao Shao        "id": "4385",
97*379a6509SZhengchao Shao        "name": "Delete pfifo_fast with invalid handle",
98*379a6509SZhengchao Shao        "category": [
99*379a6509SZhengchao Shao            "qdisc",
100*379a6509SZhengchao Shao            "pfifo_fast"
101*379a6509SZhengchao Shao        ],
102*379a6509SZhengchao Shao        "plugins": {
103*379a6509SZhengchao Shao            "requires": "nsPlugin"
104*379a6509SZhengchao Shao        },
105*379a6509SZhengchao Shao        "setup": [
106*379a6509SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true",
107*379a6509SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root pfifo_fast"
108*379a6509SZhengchao Shao        ],
109*379a6509SZhengchao Shao        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 2: root",
110*379a6509SZhengchao Shao        "expExitCode": "2",
111*379a6509SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
112*379a6509SZhengchao Shao        "matchPattern": "qdisc pfifo_fast 1: root refcnt [0-9]+ bands 3 priomap",
113*379a6509SZhengchao Shao        "matchCount": "1",
114*379a6509SZhengchao Shao        "teardown": [
115*379a6509SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
116*379a6509SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
117*379a6509SZhengchao Shao        ]
118*379a6509SZhengchao Shao    }
119*379a6509SZhengchao Shao]
120