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   if ! modprobe -q -R "$1"; then
8      echo "Module $1 not found... skipping."
9   else
10      modprobe "$1"
11   fi
12}
13
14try_modprobe netdevsim
15try_modprobe act_bpf
16try_modprobe act_connmark
17try_modprobe act_csum
18try_modprobe act_ct
19try_modprobe act_ctinfo
20try_modprobe act_gact
21try_modprobe act_gate
22try_modprobe act_mirred
23try_modprobe act_mpls
24try_modprobe act_nat
25try_modprobe act_pedit
26try_modprobe act_police
27try_modprobe act_sample
28try_modprobe act_simple
29try_modprobe act_skbedit
30try_modprobe act_skbmod
31try_modprobe act_tunnel_key
32try_modprobe act_vlan
33try_modprobe act_ife
34try_modprobe act_meta_mark
35try_modprobe act_meta_skbtcindex
36try_modprobe act_meta_skbprio
37try_modprobe cls_basic
38try_modprobe cls_bpf
39try_modprobe cls_cgroup
40try_modprobe cls_flow
41try_modprobe cls_flower
42try_modprobe cls_fw
43try_modprobe cls_matchall
44try_modprobe cls_route
45try_modprobe cls_u32
46try_modprobe em_canid
47try_modprobe em_cmp
48try_modprobe em_ipset
49try_modprobe em_ipt
50try_modprobe em_meta
51try_modprobe em_nbyte
52try_modprobe em_text
53try_modprobe em_u32
54try_modprobe sch_cake
55try_modprobe sch_cbs
56try_modprobe sch_choke
57try_modprobe sch_codel
58try_modprobe sch_drr
59try_modprobe sch_etf
60try_modprobe sch_ets
61try_modprobe sch_fq
62try_modprobe sch_fq_codel
63try_modprobe sch_fq_pie
64try_modprobe sch_gred
65try_modprobe sch_hfsc
66try_modprobe sch_hhf
67try_modprobe sch_htb
68try_modprobe sch_teql
69try_modprobe sch_dualpi2
70./tdc.py -J"$(nproc)"
71