summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe SAVE2013-02-06 12:43:14 +0100
committerJean-Philippe SAVE2013-02-06 17:37:11 +0100
commit926ad42ca4ef153276288cb9d3b72a16b64f2a92 (patch)
tree8de5e960a5cd45d65c8054eea3a7a6064a7fff64
parent9de6eff451d9cdfca35b7dcb0f626b759295870e (diff)
cleo/devkit/tests/genNVRAM: add functional tests for genNVRAM, refs #3740
The test will try to generate NVRAM binaries for all supported nvram.
-rw-r--r--cleopatre/devkit/tests/genNVRAM/ftests/Makefile9
-rwxr-xr-xcleopatre/devkit/tests/genNVRAM/ftests/genNVRAM_ftests.sh45
-rw-r--r--common/tests/tests4
3 files changed, 58 insertions, 0 deletions
diff --git a/cleopatre/devkit/tests/genNVRAM/ftests/Makefile b/cleopatre/devkit/tests/genNVRAM/ftests/Makefile
new file mode 100644
index 0000000000..196fd3d654
--- /dev/null
+++ b/cleopatre/devkit/tests/genNVRAM/ftests/Makefile
@@ -0,0 +1,9 @@
+BASE = ../../../../..
+COMMON_BASE = $(BASE)/common
+GENNVRAM_PATH = $(COMMON_BASE)/tools/genNVRAM
+
+all:
+ make -C $(GENNVRAM_PATH)
+
+clean:
+ make -C $(GENNVRAM_PATH) clean
diff --git a/cleopatre/devkit/tests/genNVRAM/ftests/genNVRAM_ftests.sh b/cleopatre/devkit/tests/genNVRAM/ftests/genNVRAM_ftests.sh
new file mode 100755
index 0000000000..675c63e17a
--- /dev/null
+++ b/cleopatre/devkit/tests/genNVRAM/ftests/genNVRAM_ftests.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+BASE=../../../../..
+COMMON_BASE=$BASE/common
+GENNVRAM_PATH=$COMMON_BASE/tools/genNVRAM
+INFILE_PATH=$GENNVRAM_PATH
+OUTFILE_PATH=./bins
+
+typeset -i good=0
+typeset -i failed=0
+
+mkdir -p $OUTFILE_PATH
+
+for infile in ${INFILE_PATH}/*.conf
+do
+ case $infile in
+ *s[pc][crk]200*) nvramtype='spc200' ;;
+ *s[pc][rk]3[01]0*) nvramtype='spc300' ;;
+ *m[spc][erk]5[012][01]*) nvramtype='mse500' ;;
+ esac
+
+ outfile="$OUTFILE_PATH/$(basename ${infile%.conf}.bin)"
+
+ $GENNVRAM_PATH/genNVRAM --type=$nvramtype \
+ --infile=$infile \
+ --outfile=$outfile 2>/dev/null
+ if [ $? -ne 0 ]
+ then
+ failed=failed+1
+ echo "Cannot generate $(basename $outfile)"
+ else
+ good=good+1
+ fi
+done
+
+typeset -i total=good+failed
+
+echo '------------------------------------------------------------------------'
+echo "Ran GenNVRAM functional tests ($0):"
+echo "Total: $total, Passed: $good, Failed: $failed"
+
+rm $OUTFILE_PATH/*.bin
+rmdir $OUTFILE_PATH
+
+[ $failed -eq 0 ]
diff --git a/common/tests/tests b/common/tests/tests
index bc872a20c7..a20849bf58 100644
--- a/common/tests/tests
+++ b/common/tests/tests
@@ -20,6 +20,10 @@
common/lib/mmtcgen:
make
+cleopatre/devkit/tests/genNVRAM/ftests:
+make
+genNVRAM: ./genNVRAM_ftests.sh
+
cleopatre/devkit/tests/libmme/utests:
make: make
valgrind mme_utests: ./obj/mme_utests