54 lines · bash
1#! /bin/bash2# SPDX-License-Identifier: GPL-2.03 4set -e5set -u6set -x7 8unset KBUILD_OUTPUT9 10GENERATE_GCOV_REPORT=011while getopts "g" opt; do12 case ${opt} in13 g)14 GENERATE_GCOV_REPORT=115 ;;16 :)17 echo "USAGE: config.sh [-g]"18 exit 119 ;;20 ?)21 echo "Invalid option: -${OPTARG}."22 exit 123 ;;24 esac25done26 27CONF_FILE="tools/testing/selftests/net/config"28 29# no modules30scripts/config --file "$CONF_FILE" --disable CONFIG_MODULES31 32# enable RDS33scripts/config --file "$CONF_FILE" --enable CONFIG_RDS34scripts/config --file "$CONF_FILE" --enable CONFIG_RDS_TCP35 36if [ "$GENERATE_GCOV_REPORT" -eq 1 ]; then37 # instrument RDS and only RDS38 scripts/config --file "$CONF_FILE" --enable CONFIG_GCOV_KERNEL39 scripts/config --file "$CONF_FILE" --disable GCOV_PROFILE_ALL40 scripts/config --file "$CONF_FILE" --enable GCOV_PROFILE_RDS41else42 scripts/config --file "$CONF_FILE" --disable CONFIG_GCOV_KERNEL43 scripts/config --file "$CONF_FILE" --disable GCOV_PROFILE_ALL44 scripts/config --file "$CONF_FILE" --disable GCOV_PROFILE_RDS45fi46 47# need network namespaces to run tests with veth network interfaces48scripts/config --file "$CONF_FILE" --enable CONFIG_NET_NS49scripts/config --file "$CONF_FILE" --enable CONFIG_VETH50 51# simulate packet loss52scripts/config --file "$CONF_FILE" --enable CONFIG_NET_SCH_NETEM53 54