xref: /linux/tools/testing/selftests/tc-testing/tdc.sh (revision 79ac11393328fb1717d17c12e3c0eef0e9fa0647)
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3
4# If a module is required and was not compiled
5# the test that requires it will fail anyways
6try_modprobe() {
7   modprobe -q -R "$1"
8   if [ $? -ne 0 ]; then
9      echo "Module $1 not found... skipping."
10   else
11      modprobe "$1"
12   fi
13}
14
15try_modprobe netdevsim
16try_modprobe act_bpf
17try_modprobe act_connmark
18try_modprobe act_csum
19try_modprobe act_ct
20try_modprobe act_ctinfo
21try_modprobe act_gact
22try_modprobe act_gate
23try_modprobe act_ipt
24try_modprobe act_mirred
25try_modprobe act_mpls
26try_modprobe act_nat
27try_modprobe act_pedit
28try_modprobe act_police
29try_modprobe act_sample
30try_modprobe act_simple
31try_modprobe act_skbedit
32try_modprobe act_skbmod
33try_modprobe act_tunnel_key
34try_modprobe act_vlan
35try_modprobe cls_basic
36try_modprobe cls_bpf
37try_modprobe cls_cgroup
38try_modprobe cls_flow
39try_modprobe cls_flower
40try_modprobe cls_fw
41try_modprobe cls_matchall
42try_modprobe cls_route
43try_modprobe cls_u32
44try_modprobe em_canid
45try_modprobe em_cmp
46try_modprobe em_ipset
47try_modprobe em_ipt
48try_modprobe em_meta
49try_modprobe em_nbyte
50try_modprobe em_text
51try_modprobe em_u32
52try_modprobe sch_cake
53try_modprobe sch_cbs
54try_modprobe sch_choke
55try_modprobe sch_codel
56try_modprobe sch_drr
57try_modprobe sch_etf
58try_modprobe sch_ets
59try_modprobe sch_fq
60try_modprobe sch_fq_codel
61try_modprobe sch_fq_pie
62try_modprobe sch_gred
63try_modprobe sch_hfsc
64try_modprobe sch_hhf
65try_modprobe sch_htb
66try_modprobe sch_teql
67./tdc.py -J`nproc` -c actions
68./tdc.py -J`nproc` -c qdisc
69