xref: /linux/tools/testing/selftests/tc-testing/tdc.sh (revision d3d344a1ca69d8fb2413e29e6400f3ad58a05c06)
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_mirred
24try_modprobe act_mpls
25try_modprobe act_nat
26try_modprobe act_pedit
27try_modprobe act_police
28try_modprobe act_sample
29try_modprobe act_simple
30try_modprobe act_skbedit
31try_modprobe act_skbmod
32try_modprobe act_tunnel_key
33try_modprobe act_vlan
34try_modprobe cls_basic
35try_modprobe cls_bpf
36try_modprobe cls_cgroup
37try_modprobe cls_flow
38try_modprobe cls_flower
39try_modprobe cls_fw
40try_modprobe cls_matchall
41try_modprobe cls_route
42try_modprobe cls_u32
43try_modprobe em_canid
44try_modprobe em_cmp
45try_modprobe em_ipset
46try_modprobe em_ipt
47try_modprobe em_meta
48try_modprobe em_nbyte
49try_modprobe em_text
50try_modprobe em_u32
51try_modprobe sch_cake
52try_modprobe sch_cbs
53try_modprobe sch_choke
54try_modprobe sch_codel
55try_modprobe sch_drr
56try_modprobe sch_etf
57try_modprobe sch_ets
58try_modprobe sch_fq
59try_modprobe sch_fq_codel
60try_modprobe sch_fq_pie
61try_modprobe sch_gred
62try_modprobe sch_hfsc
63try_modprobe sch_hhf
64try_modprobe sch_htb
65try_modprobe sch_teql
66./tdc.py -J`nproc` -c actions
67./tdc.py -J`nproc` -c qdisc
68