2 # SPDX-License-Identifier: GPL-2.0+ or MIT
4 NR_CPUS=`grep '^processor' /proc/cpuinfo | wc -l`
35 NR_THREADS=$((6*${NR_CPUS}))
40 while [ "$i" -lt "${#TEST_LIST[@]}" ]; do
41 echo "Running test ${TEST_NAME[$i]}"
42 ./param_test ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
43 echo "Running compare-twice test ${TEST_NAME[$i]}"
44 ./param_test_compare_twice ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
46 echo "Running mm_cid test ${TEST_NAME[$i]}"
47 ./param_test_mm_cid ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
48 echo "Running mm_cid compare-twice test ${TEST_NAME[$i]}"
49 ./param_test_mm_cid_compare_twice ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
54 echo "Default parameters"
57 echo "Loop injection: 10000 loops"
77 while [ "$i" -lt "${#INJECT_LIST[@]}" ]; do
78 echo "Injecting at <${INJECT_LIST[$i]}>"
79 do_tests -${INJECT_LIST[i]} ${NR_LOOPS}
84 function inject_blocking()
98 while [ "$i" -lt "${#INJECT_LIST[@]}" ]; do
99 echo "Injecting at <${INJECT_LIST[$i]}>"
100 do_tests -${INJECT_LIST[i]} -1 ${@}
106 echo "Yield injection (25%)"
107 inject_blocking -m 4 -y
109 echo "Yield injection (50%)"
110 inject_blocking -m 2 -y
112 echo "Yield injection (100%)"
113 inject_blocking -m 1 -y
115 echo "Kill injection (25%)"
116 inject_blocking -m 4 -k
118 echo "Kill injection (50%)"
119 inject_blocking -m 2 -k
121 echo "Kill injection (100%)"
122 inject_blocking -m 1 -k
124 echo "Sleep injection (1ms, 25%)"
125 inject_blocking -m 4 -s 1
127 echo "Sleep injection (1ms, 50%)"
128 inject_blocking -m 2 -s 1
130 echo "Sleep injection (1ms, 100%)"
131 inject_blocking -m 1 -s 1