xref: /linux/tools/testing/selftests/tc-testing/tc-tests/actions/gact-rollback.json (revision 546b928da0427b0d6c663cbb992bd7bfa9ac7971)
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