xref: /linux/tools/testing/selftests/tc-testing/tdc.sh (revision 1b98f357dadd6ea613a435fbaef1a5dd7b35fd21)
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 act_ife
35try_modprobe act_meta_mark
36try_modprobe act_meta_skbtcindex
37try_modprobe act_meta_skbprio
38try_modprobe cls_basic
39try_modprobe cls_bpf
40try_modprobe cls_cgroup
41try_modprobe cls_flow
42try_modprobe cls_flower
43try_modprobe cls_fw
44try_modprobe cls_matchall
45try_modprobe cls_route
46try_modprobe cls_u32
47try_modprobe em_canid
48try_modprobe em_cmp
49try_modprobe em_ipset
50try_modprobe em_ipt
51try_modprobe em_meta
52try_modprobe em_nbyte
53try_modprobe em_text
54try_modprobe em_u32
55try_modprobe sch_cake
56try_modprobe sch_cbs
57try_modprobe sch_choke
58try_modprobe sch_codel
59try_modprobe sch_drr
60try_modprobe sch_etf
61try_modprobe sch_ets
62try_modprobe sch_fq
63try_modprobe sch_fq_codel
64try_modprobe sch_fq_pie
65try_modprobe sch_gred
66try_modprobe sch_hfsc
67try_modprobe sch_hhf
68try_modprobe sch_htb
69try_modprobe sch_teql
70./tdc.py -J`nproc`
71