summaryrefslogtreecommitdiff
path: root/scripts/vsp-tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/vsp-tests.sh')
-rwxr-xr-xscripts/vsp-tests.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/scripts/vsp-tests.sh b/scripts/vsp-tests.sh
new file mode 100755
index 0000000..6a10f70
--- /dev/null
+++ b/scripts/vsp-tests.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+##
+## VSP Tests runner
+##
+## Automatically execute all vsp-unit tests
+## Move test failure results to a specific folder for
+## the running kernel version
+##
+## An argument can be provided to specify the number of
+## iterations to perform
+##
+## usage:
+## ./vsp-tests.sh <n>
+##
+## n: Number of iterations to execute test suite
+##
+
+KERNEL_VERSION=`uname -r`
+
+run_test() {
+ local script=$1
+ local iteration=$2
+
+ echo "- $script"
+ ./$script
+
+ if [ $(ls *.bin 2>/dev/null | wc -l) != 0 ] ; then
+ local dir=$KERNEL_VERSION/test-$script/$iteration/
+
+ mkdir -p $dir
+ mv *.bin $dir
+ fi
+}
+
+run_suite() {
+ echo "--- Test loop $1 ---"
+
+ for test in vsp-unit-test*.sh; do
+ run_test $test $1
+ done;
+}
+
+for loop in `seq 1 1 $1`; do
+ run_suite $loop
+done;