summaryrefslogtreecommitdiff
path: root/ezbench.sh
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2015-07-22 18:19:32 +0100
committerMartin Peres <martin.peres@linux.intel.com>2015-07-27 16:31:40 +0300
commit0b987a1e8d476dfc6a5f06dcbe15627da4f70548 (patch)
tree9d99341b3044b666910672d75c52db40e8e0593a /ezbench.sh
parent621ba9bb5d885e46e7d46c6fac8226a1516e678c (diff)
Allow .test to define multiple tests at once
Diffstat (limited to 'ezbench.sh')
-rwxr-xr-xezbench.sh30
1 files changed, 17 insertions, 13 deletions
diff --git a/ezbench.sh b/ezbench.sh
index 73fa829..7e8f17f 100755
--- a/ezbench.sh
+++ b/ezbench.sh
@@ -38,8 +38,10 @@ do
source $test_file || continue
if [ -z "$test_name" ]; then continue; fi
if [ -z "$test_exec_time" ]; then continue; fi
- availTests[$i]=$test_name
- i=$(($i+1))
+ for t in $test_name; do
+ availTests[$i]=$t
+ i=$(($i+1))
+ done
done
# parse the options
@@ -169,7 +171,7 @@ trap finish INT # Needed for zsh
# Generate the actual list of tests
typeset -A testNames
typeset -A testPrevFps
-i=0
+total_tests=0
total_round_time=0
testPrevFps[-1]=-1
echo -n "Tests that will be run: "
@@ -180,20 +182,22 @@ do
source $test_file || continue
- # Check that the user wants this test or not
- if [ -n "$testsList" ]; then
- if [[ "$testsList" != *"$test_name"* ]]; then
- continue
+ for t in $test_name; do
+ # Check that the user wants this test or not
+ if [ -n "$testsList" ]; then
+ if [[ "$testsList" != *"$t"* ]]; then
+ continue
+ fi
fi
- fi
- testNames[$i]=$test_name
- testPrevFps[$i]=-1
+ testNames[$total_tests]=$t
+ testPrevFps[$total_tests]=-1
- echo -n "${testNames[$i]} "
+ echo -n "${testNames[$total_tests]} "
- total_round_time=$(( $total_round_time + $test_exec_time ))
- i=$(($i+1))
+ total_round_time=$(( $total_round_time + $test_exec_time ))
+ total_tests=$(( $total_tests + 1))
+ done
done
echo