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