init_logging
ALWAYS_EXCEPT="$LNET_SELFTEST_EXCEPT"
-if [[ $(uname -m) = aarch64 ]]; then
+if (( $LINUX_VERSION_CODE >= $(version_code 4.4.0) )); then
# bug number for skipped test: LU-10073
- ALWAYS_EXCEPT+=" smoke"
+ ALWAYS_EXCEPT+=" smoke "
fi
-# Check if running on Ubuntu client
-if [ -r /etc/os-release ]; then
- if grep -qi ubuntu /etc/os-release; then
- # bug number for skipped test: LU-10073
- ALWAYS_EXCEPT+=" smoke"
- fi
+if [[ $(uname -m) = ppc64 ]]; then
+ # bug number for skipped test: LU-10073
+ ALWAYS_EXCEPT+=" smoke "
fi
build_test_filter
[ $smoke_DURATION -le 300 ] || smoke_DURATION=300
fi
+lst_TESTS=${lst_TESTS:-"write read ping"}
+
+# "none" -> LST_BRW_CHECK_NONE
+# "full" -> LST_BRW_CHECK_FULL
+# "simple" -> LST_BRW_CHECK_SIMPLE
+lst_CHECK=${lst_CHECK:-"full"}
+
+lst_FROM=${lst_FROM:-"cs"}
+
+case $lst_CHECK in
+ full|simple) check="check=$lst_CHECK";;
+ none) check="";;
+ *) error Unknown flag $lst_CHECK;;
+esac
+
+LOAD_MODULES_REMOTE=true load_modules
+
nodes=$(comma_list "$(osts_nodes) $(mdts_nodes)")
lst_SERVERS=${lst_SERVERS:-$(comma_list "$(host_nids_address $nodes $NETTYPE)")}
lst_CLIENTS=${lst_CLIENTS:-$(comma_list "$(host_nids_address $CLIENTS $NETTYPE)")}
local servers=$1
local clients=$2
-
local nc=$(echo ${clients//,/ } | wc -w)
local ns=$(echo ${servers//,/ } | wc -w)
echo '#!/bin/bash'
echo "$LST add_group s $(nids_list $servers)"
echo "$LST add_batch b"
- pre="$LST add_test --batch b --loop $lst_LOOP "
- for t in "brw read" "brw write" ; do
- for s in $lst_SIZES; do
- for c in $lst_CONCR; do
- for d in "${nc}:${ns} --from c --to s" "${ns}:${nc} --from s --to c"; do
- echo -n "$pre"
- echo " --concurrency $c --distribute $d $t check=full size=$s"
- done
- done
- done
- done
-
- for c in $lst_CONCR; do
- for d in "${nc}:${ns} --from c --to s" "${ns}:${nc} --from s --to c"; do
- echo -n "$pre"
- echo " --concurrency $c --distribute $d ping "
- done
- done
+ declare -a tests
+
+ case $lst_FROM in
+ c) tests[0]="${nc}:${ns} --from c --to s";;
+ s) tests[0]="${ns}:${nc} --from s --to c";;
+ cs)tests[0]="${nc}:${ns} --from c --to s"
+ tests[1]="${ns}:${nc} --from s --to c";;
+ *) error Unknown flag $lst_FROM;;
+ esac
+
+ pre="$LST add_test --batch b --loop $lst_LOOP "
+ for t in $lst_TESTS; do
+ for s in $lst_SIZES; do
+ for c in $lst_CONCR; do
+ for ((i=0; i<${#tests[@]}; i++)); do
+ echo -n "$pre --concurrency $c"\
+ " --distribute ${tests[i]} "
+ case $t in
+ read|write)
+ echo -n "brw $t" \
+ " $check size=$s";;
+ ping)
+ echo -n $t;;
+ *) error Unknonwn LST test;;
+ esac
+ echo
+ done
+ done
+ done
+ done
echo $LST run b
echo sleep 1