# TCNG: dsmark always accepts class number < indices --------------------------
tcc
dsmark (indices 4) {
    class (3,mask 0);
}
EOF
tc qdisc add dev eth0 handle 1:0 root dsmark indices 4
tc class change dev eth0 classid 1:3 dsmark mask 0x0
# TCNG: dsmark refuses class == indices if using parameters -------------------
tcc 2>&1
dsmark (indices 4) {
    class (4,mask 0);
}
EOF
ERROR
<stdin>:2: dsmark class number (4) must be < indices (4) if using parameters
# TCNG: dsmark class may be >= indices if not using parameters ----------------
tcc 2>&1
dsmark (indices 4) {
    class (5);
}
EOF
tc qdisc add dev eth0 handle 1:0 root dsmark indices 4
# TCNG: default priomap fails if using only 2 bands ---------------------------
tcc 2>&1
prio (bands 2);
EOF
ERROR
<stdin>:1: must set priomap if < 3 bands, because default priomap uses 3rd band
