Commit 0f6e00aa authored by Victor Nogueira's avatar Victor Nogueira Committed by Paolo Abeni
Browse files

selftests/tc-testing: Add netem test case exercising loops



Add a netem nested duplicate test case to validate that it won't
cause an infinite loop

Acked-by: default avatarJamal Hadi Salim <jhs@mojatatu.com>
Acked-by: default avatarStephen Hemminger <stephen@networkplumber.org>
Signed-off-by: default avatarVictor Nogueira <victor@mojatatu.com>
Link: https://patch.msgid.link/20260525122556.973584-10-jhs@mojatatu.com


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent d38dc56a
Loading
Loading
Loading
Loading
+32 −1
Original line number Diff line number Diff line
@@ -336,5 +336,36 @@
        "teardown": [
            "$TC qdisc del dev $DUMMY handle 1: root"
        ]
    },
    {
        "id": "8c17",
        "name": "Test netem's recursive duplicate",
        "category": [
            "qdisc",
            "netem"
        ],
        "plugins": {
            "requires": "nsPlugin"
        },
        "setup": [
            "$IP link set dev $DUMMY up || true",
            "$IP addr add 10.10.11.10/24 dev $DUMMY || true",
            "$TC qdisc add dev $DUMMY root handle 1: netem limit 1000 duplicate 100%",
            "$TC qdisc add dev $DUMMY parent 1: handle 2: netem limit 1000 duplicate 100%"
        ],
        "cmdUnderTest": "ping -c 1 10.10.11.11 -W 0.01",
        "expExitCode": "1",
        "verifyCmd": "$TC -s -j qdisc ls dev $DUMMY root",
        "matchJSON": [
            {
                "kind": "netem",
                "handle": "1:",
                "bytes": 294,
                "packets": 3
            }
        ],
        "teardown": [
            "$TC qdisc del dev $DUMMY handle 1: root"
        ]
     }
]