A Gentoo-specific script (to be run by root) to iterate through all installed compilers, execte runtest.sh script and collect the output data. Signed-off-by: Daniel Santos <daniel.santos@xxxxxxxxx> --- tools/testing/selftests/grbtree/user/runtests.sh | 52 ++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) create mode 100755 tools/testing/selftests/grbtree/user/runtests.sh diff --git a/tools/testing/selftests/grbtree/user/runtests.sh b/tools/testing/selftests/grbtree/user/runtests.sh new file mode 100755 index 0000000..d60ec99 --- /dev/null +++ b/tools/testing/selftests/grbtree/user/runtests.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# This script is designed for use on Gentoo systems, using gcc-config to +# change the compiler and must be run as root. I'm lazy, so alter to fit your +# system. + +#key_type_range=$(echo {u,s}{8,16,32,64}) +key_type_range="u32 u64" +unique_style_range="0 1 2" +add_ons_range="0 1 2" + +user=daniel +outfile=runtests.$$.out + +die() { + echo "ERROR${@:+": "}$@" 1>&2 + exit -1 +} + + +rm -f runtest.log runtest.out + +if [[ -e ${outfile} ]]; then + echo "File ${outfile} exists, please move it out of the way." + exit +fi + +for ((gcc_inst_num = 10; gcc_inst_num > 1; --gcc_inst_num)); do + gcc-config $gcc_inst_num || exit + . /etc/profile + + for key_type in ${key_type_range}; do + for unique_style in ${unique_style_range}; do + for add_ons in ${add_ons_range}; do + + nice -n -3 sudo -Hu ${user} \ + key_type=${key_type} \ + payload=0 \ + use_leftmost=$((add_ons > 0)) \ + use_rightmost=$((add_ons == 2)) \ + use_count=$((add_ons == 2)) \ + unique_keys=$((unique_style > 0)) \ + insert_replaces=$((unique_style == 2)) \ + reps=0x20000 \ + ./runtest.sh >> ${outfile} || die + + done + done + done +done +gcc-config 10 +. /etc/profile -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html