summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests/genNVRAM/ftests/genNVRAM_ftests.sh
blob: 675c63e17ae32a8f64c77153804f4e199ab94e5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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 ]