Milosz Wasilewski | 9b9b3cb | 2014-05-21 13:35:10 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Absolute path to this script. /home/user/bin/foo.sh |
| 4 | SCRIPT=$(readlink -f $0) |
| 5 | # Absolute path this script is in. /home/user/bin |
| 6 | SCRIPTPATH=`dirname $SCRIPT` |
| 7 | echo "Script path is: $SCRIPTPATH" |
Naresh Kamboju | 37c624e | 2014-09-17 13:35:10 -0700 | [diff] [blame] | 8 | # List of test cases |
| 9 | TST_CMDFILES="" |
| 10 | # List of test cases to be skipped |
| 11 | SKIPFILE="" |
Milosz Wasilewski | 9b9b3cb | 2014-05-21 13:35:10 +0100 | [diff] [blame] | 12 | |
Milosz Wasilewski | b32c50b | 2014-06-09 14:18:01 +0100 | [diff] [blame] | 13 | LTP_PATH=/opt/ltp |
Naresh Kamboju | 37c624e | 2014-09-17 13:35:10 -0700 | [diff] [blame] | 14 | |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 15 | while getopts T:S:P:s: arg |
Naresh Kamboju | 37c624e | 2014-09-17 13:35:10 -0700 | [diff] [blame] | 16 | do case $arg in |
Chase Qi | 8177125 | 2015-08-18 16:09:08 +0800 | [diff] [blame] | 17 | T) |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 18 | TST_CMDFILES="$OPTARG" |
| 19 | LOG_FILE=`echo $OPTARG| sed 's,\/,_,'`;; |
Naresh Kamboju | 6873210 | 2015-03-04 17:36:19 +0530 | [diff] [blame] | 20 | S) OPT=`echo $OPTARG | grep "http"` |
| 21 | if [ -z $OPT ] ; then |
| 22 | SKIPFILE="-S $SCRIPTPATH/ltp/$OPTARG" |
| 23 | else |
Naresh Kamboju | 6873210 | 2015-03-04 17:36:19 +0530 | [diff] [blame] | 24 | wget $OPTARG |
| 25 | SKIPFILE=`echo "${OPTARG##*/}"` |
| 26 | SKIPFILE="-S `pwd`/$SKIPFILE" |
| 27 | fi |
| 28 | ;; |
Naresh Kamboju | 37c624e | 2014-09-17 13:35:10 -0700 | [diff] [blame] | 29 | P) LTP_PATH=$OPTARG;; |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 30 | s) PATTERNS="-s $OPTARG";; |
Naresh Kamboju | 37c624e | 2014-09-17 13:35:10 -0700 | [diff] [blame] | 31 | esac |
| 32 | done |
| 33 | |
Milosz Wasilewski | b32c50b | 2014-06-09 14:18:01 +0100 | [diff] [blame] | 34 | cd $LTP_PATH |
Milosz Wasilewski | 4001fa8 | 2014-08-15 13:43:52 +0100 | [diff] [blame] | 35 | RESULT=pass |
| 36 | |
| 37 | exec 4>&1 |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 38 | error_statuses="`((./runltp -p -q -f $TST_CMDFILES -l $SCRIPTPATH/LTP_$LOG_FILE.log -C $SCRIPTPATH/LTP_$LOG_FILE.failed $SKIPFILE $PATTERNS || echo "0:$?" >&3) | |
| 39 | (tee $SCRIPTPATH/LTP_$LOG_FILE.out || echo "1:$?" >&3)) 3>&1 >&4`" |
Milosz Wasilewski | 4001fa8 | 2014-08-15 13:43:52 +0100 | [diff] [blame] | 40 | exec 4>&- |
| 41 | |
| 42 | ! echo "$error_statuses" | grep '0:' >/dev/null |
| 43 | if [ $? -ne 0 ]; then |
| 44 | RESULT=fail |
| 45 | fi |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 46 | lava-test-case LTP_$LOG_FILE --result $RESULT |
Naresh Kamboju | 27d1b02 | 2015-03-25 09:10:34 +0530 | [diff] [blame] | 47 | cat $SCRIPTPATH/LTP_*.log |
esla | 237e706 | 2015-06-10 10:41:33 +0900 | [diff] [blame] | 48 | tar czfv $SCRIPTPATH/LTP_$LOG_FILE.tar.gz $SCRIPTPATH/LTP* |
| 49 | lava-test-case-attach LTP_$LOG_FILE $SCRIPTPATH/LTP_$LOG_FILE.tar.gz |
Milosz Wasilewski | 9b9b3cb | 2014-05-21 13:35:10 +0100 | [diff] [blame] | 50 | exit 0 |