xref: /aosp_15_r20/external/iproute2/testsuite/tests/tc/dsmark.t (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Worker#!/bin/bash
2*de1e4e89SAndroid Build Coastguard Worker# vim: ft=sh
3*de1e4e89SAndroid Build Coastguard Worker
4*de1e4e89SAndroid Build Coastguard Worker. lib/generic.sh
5*de1e4e89SAndroid Build Coastguard Worker
6*de1e4e89SAndroid Build Coastguard Workerts_qdisc_available "dsmark"
7*de1e4e89SAndroid Build Coastguard Workerif [ $? -eq 0 ]; then
8*de1e4e89SAndroid Build Coastguard Worker	ts_log "dsmark: Unsupported by $TC, skipping"
9*de1e4e89SAndroid Build Coastguard Worker	exit 127
10*de1e4e89SAndroid Build Coastguard Workerfi
11*de1e4e89SAndroid Build Coastguard Worker
12*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "dsmark root qdisc creation" \
13*de1e4e89SAndroid Build Coastguard Worker	qdisc add dev $DEV root handle 10:0 \
14*de1e4e89SAndroid Build Coastguard Worker	dsmark indices 64 default_index 1 set_tc_index
15*de1e4e89SAndroid Build Coastguard Worker
16*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "dsmark class 1 creation" \
17*de1e4e89SAndroid Build Coastguard Worker	class change dev $DEV parent 10:0 classid 10:12 \
18*de1e4e89SAndroid Build Coastguard Worker	dsmark mask 0xff value 2
19*de1e4e89SAndroid Build Coastguard Worker
20*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "dsmark class 2 creation" \
21*de1e4e89SAndroid Build Coastguard Worker	class change dev $DEV parent 10:0 classid 10:13 \
22*de1e4e89SAndroid Build Coastguard Worker	dsmark mask 0xfc value 4
23*de1e4e89SAndroid Build Coastguard Worker
24*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "dsmark dump qdisc" \
25*de1e4e89SAndroid Build Coastguard Worker	qdisc list dev $DEV
26*de1e4e89SAndroid Build Coastguard Worker
27*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "dsmark dump class" \
28*de1e4e89SAndroid Build Coastguard Worker	class list dev $DEV parent 10:0
29*de1e4e89SAndroid Build Coastguard Worker
30*de1e4e89SAndroid Build Coastguard Workerts_tc "dsmark" "generic qdisc tree deletion" \
31*de1e4e89SAndroid Build Coastguard Worker	qdisc del dev $DEV root
32