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