freeswitch/tests/unit/run-tests.sh

30 lines
648 B
Bash
Executable File

#!/bin/bash
# "print_tests" returns relative paths to all the tests
TESTS=$(make -s -C ../.. print_tests)
chunks=${1:-1}
chunk_number=${2:-1}
IFS=$'\n' read -d '' -r -a lines <<< "$TESTS"
result=""
for ((i=chunk_number-1; i<${#lines[@]}; i+=chunks))
do
result+="${lines[$i]}"$'\n'
done
TESTS=$result
echo "-----------------------------------------------------------------";
echo "Starting tests on $(nproc --all) processors";
echo "Tests found: ${TESTS}";
echo "-----------------------------------------------------------------";
make -f run-tests.mk TEST_LIST=$TESTS
echo "Timing results:"
cat test_times.log
echo "Done running tests!"