1*2a86bbedSXuanqiang Luo[ 2*2a86bbedSXuanqiang Luo { 3*2a86bbedSXuanqiang Luo "id": "e3b1", 4*2a86bbedSXuanqiang Luo "name": "Failed action batch releases a bound action reference", 5*2a86bbedSXuanqiang Luo "category": [ 6*2a86bbedSXuanqiang Luo "actions", 7*2a86bbedSXuanqiang Luo "gact" 8*2a86bbedSXuanqiang Luo ], 9*2a86bbedSXuanqiang Luo "plugins": { 10*2a86bbedSXuanqiang Luo "requires": "nsPlugin" 11*2a86bbedSXuanqiang Luo }, 12*2a86bbedSXuanqiang Luo "setup": [ 13*2a86bbedSXuanqiang Luo "$TC qdisc add dev $DEV1 ingress", 14*2a86bbedSXuanqiang Luo "$TC actions add action pass index 1", 15*2a86bbedSXuanqiang Luo "$TC filter add dev $DEV1 protocol all ingress prio 1 matchall action gact index 1" 16*2a86bbedSXuanqiang Luo ], 17*2a86bbedSXuanqiang Luo "cmdUnderTest": "$TC actions replace action pass index 1 action goto chain 42 index 3", 18*2a86bbedSXuanqiang Luo "expExitCode": "255", 19*2a86bbedSXuanqiang Luo "verifyCmd": "$TC actions ls action gact", 20*2a86bbedSXuanqiang Luo "matchPattern": "total acts 1.*index 1 ref 2 bind 1", 21*2a86bbedSXuanqiang Luo "matchCount": "1", 22*2a86bbedSXuanqiang Luo "teardown": [ 23*2a86bbedSXuanqiang Luo "$TC qdisc del dev $DEV1 ingress" 24*2a86bbedSXuanqiang Luo ] 25*2a86bbedSXuanqiang Luo }, 26*2a86bbedSXuanqiang Luo { 27*2a86bbedSXuanqiang Luo "id": "e3b2", 28*2a86bbedSXuanqiang Luo "name": "Failed action batch releases entries after a bound action", 29*2a86bbedSXuanqiang Luo "category": [ 30*2a86bbedSXuanqiang Luo "actions", 31*2a86bbedSXuanqiang Luo "gact" 32*2a86bbedSXuanqiang Luo ], 33*2a86bbedSXuanqiang Luo "plugins": { 34*2a86bbedSXuanqiang Luo "requires": "nsPlugin" 35*2a86bbedSXuanqiang Luo }, 36*2a86bbedSXuanqiang Luo "setup": [ 37*2a86bbedSXuanqiang Luo "$TC qdisc add dev $DEV1 ingress", 38*2a86bbedSXuanqiang Luo "$TC actions add action pass index 1", 39*2a86bbedSXuanqiang Luo "$TC filter add dev $DEV1 protocol all ingress prio 1 matchall action gact index 1", 40*2a86bbedSXuanqiang Luo [ 41*2a86bbedSXuanqiang Luo "$TC actions replace action pass index 1 action pass index 2 action goto chain 42 index 3", 42*2a86bbedSXuanqiang Luo 255 43*2a86bbedSXuanqiang Luo ] 44*2a86bbedSXuanqiang Luo ], 45*2a86bbedSXuanqiang Luo "cmdUnderTest": "$TC actions add action pass index 2", 46*2a86bbedSXuanqiang Luo "expExitCode": "0", 47*2a86bbedSXuanqiang Luo "verifyCmd": "$TC actions ls action gact", 48*2a86bbedSXuanqiang Luo "matchPattern": "total acts 2.*index 1 ref 2 bind 1.*index 2 ref 1 bind 0", 49*2a86bbedSXuanqiang Luo "matchCount": "1", 50*2a86bbedSXuanqiang Luo "teardown": [ 51*2a86bbedSXuanqiang Luo "$TC qdisc del dev $DEV1 ingress" 52*2a86bbedSXuanqiang Luo ] 53*2a86bbedSXuanqiang Luo }, 54*2a86bbedSXuanqiang Luo { 55*2a86bbedSXuanqiang Luo "id": "e3b3", 56*2a86bbedSXuanqiang Luo "name": "Failed action batch releases repeated references to a bound action", 57*2a86bbedSXuanqiang Luo "category": [ 58*2a86bbedSXuanqiang Luo "actions", 59*2a86bbedSXuanqiang Luo "gact" 60*2a86bbedSXuanqiang Luo ], 61*2a86bbedSXuanqiang Luo "plugins": { 62*2a86bbedSXuanqiang Luo "requires": "nsPlugin" 63*2a86bbedSXuanqiang Luo }, 64*2a86bbedSXuanqiang Luo "setup": [ 65*2a86bbedSXuanqiang Luo "$TC qdisc add dev $DEV1 ingress", 66*2a86bbedSXuanqiang Luo "$TC actions add action pass index 1", 67*2a86bbedSXuanqiang Luo "$TC filter add dev $DEV1 protocol all ingress prio 1 matchall action gact index 1" 68*2a86bbedSXuanqiang Luo ], 69*2a86bbedSXuanqiang Luo "cmdUnderTest": "$TC actions replace action pass index 1 action pass index 1 action goto chain 42 index 3", 70*2a86bbedSXuanqiang Luo "expExitCode": "255", 71*2a86bbedSXuanqiang Luo "verifyCmd": "$TC actions ls action gact", 72*2a86bbedSXuanqiang Luo "matchPattern": "total acts 1.*index 1 ref 2 bind 1", 73*2a86bbedSXuanqiang Luo "matchCount": "1", 74*2a86bbedSXuanqiang Luo "teardown": [ 75*2a86bbedSXuanqiang Luo "$TC qdisc del dev $DEV1 ingress" 76*2a86bbedSXuanqiang Luo ] 77*2a86bbedSXuanqiang Luo } 78*2a86bbedSXuanqiang Luo] 79