blob: b1831be98b4c03de4e8f46518bc6b7fd944a6105 [file] [log] [blame]
Milosz Wasilewski9b9b3cb2014-05-21 13:35:10 +01001#!/bin/sh
2
3# Absolute path to this script. /home/user/bin/foo.sh
4SCRIPT=$(readlink -f $0)
5# Absolute path this script is in. /home/user/bin
6SCRIPTPATH=`dirname $SCRIPT`
7echo "Script path is: $SCRIPTPATH"
Naresh Kamboju37c624e2014-09-17 13:35:10 -07008# List of test cases
9TST_CMDFILES=""
10# List of test cases to be skipped
11SKIPFILE=""
Milosz Wasilewski9b9b3cb2014-05-21 13:35:10 +010012
Milosz Wasilewskib32c50b2014-06-09 14:18:01 +010013LTP_PATH=/opt/ltp
Naresh Kamboju37c624e2014-09-17 13:35:10 -070014
esla237e7062015-06-10 10:41:33 +090015while getopts T:S:P:s: arg
Naresh Kamboju37c624e2014-09-17 13:35:10 -070016 do case $arg in
Chase Qi81771252015-08-18 16:09:08 +080017 T)
esla237e7062015-06-10 10:41:33 +090018 TST_CMDFILES="$OPTARG"
19 LOG_FILE=`echo $OPTARG| sed 's,\/,_,'`;;
Naresh Kamboju68732102015-03-04 17:36:19 +053020 S) OPT=`echo $OPTARG | grep "http"`
21 if [ -z $OPT ] ; then
22 SKIPFILE="-S $SCRIPTPATH/ltp/$OPTARG"
23 else
Naresh Kamboju68732102015-03-04 17:36:19 +053024 wget $OPTARG
25 SKIPFILE=`echo "${OPTARG##*/}"`
26 SKIPFILE="-S `pwd`/$SKIPFILE"
27 fi
28 ;;
Naresh Kamboju37c624e2014-09-17 13:35:10 -070029 P) LTP_PATH=$OPTARG;;
esla237e7062015-06-10 10:41:33 +090030 s) PATTERNS="-s $OPTARG";;
Naresh Kamboju37c624e2014-09-17 13:35:10 -070031 esac
32done
33
Milosz Wasilewskib32c50b2014-06-09 14:18:01 +010034cd $LTP_PATH
Milosz Wasilewski4001fa82014-08-15 13:43:52 +010035RESULT=pass
36
37exec 4>&1
esla237e7062015-06-10 10:41:33 +090038error_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 Wasilewski4001fa82014-08-15 13:43:52 +010040exec 4>&-
41
42! echo "$error_statuses" | grep '0:' >/dev/null
43if [ $? -ne 0 ]; then
44 RESULT=fail
45fi
esla237e7062015-06-10 10:41:33 +090046lava-test-case LTP_$LOG_FILE --result $RESULT
Naresh Kamboju27d1b022015-03-25 09:10:34 +053047cat $SCRIPTPATH/LTP_*.log
esla237e7062015-06-10 10:41:33 +090048tar czfv $SCRIPTPATH/LTP_$LOG_FILE.tar.gz $SCRIPTPATH/LTP*
49lava-test-case-attach LTP_$LOG_FILE $SCRIPTPATH/LTP_$LOG_FILE.tar.gz
Milosz Wasilewski9b9b3cb2014-05-21 13:35:10 +010050exit 0