summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaresh Kamboju <naresh.kamboju@linaro.org>2017-05-26 14:32:33 +0530
committerNaresh Kamboju <naresh.kamboju@linaro.org>2017-05-26 14:32:33 +0530
commitc2cf7fb73c2a1b3e9d2bd36149bc1979aa2e46b4 (patch)
treea2d0e71d802501e646a333887fcab49b7e5b87c1
parent748a54de13a6d5cfb3199b3cb0882dcc99bc279f (diff)
kselftest: Adding skipfile
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
-rwxr-xr-xautomated/linux/kselftest/kselftest.sh28
-rw-r--r--automated/linux/kselftest/skipfile-kselftest1
2 files changed, 27 insertions, 2 deletions
diff --git a/automated/linux/kselftest/kselftest.sh b/automated/linux/kselftest/kselftest.sh
index 3369c46..14666d5 100755
--- a/automated/linux/kselftest/kselftest.sh
+++ b/automated/linux/kselftest/kselftest.sh
@@ -8,20 +8,38 @@ RESULT_FILE="${OUTPUT}/result.txt"
LOGFILE="${OUTPUT}/kselftest.txt"
TESTPROG="kselftest_armhf.tar.gz"
KSELFTEST_PATH="/usr/bin/kselftests"
+
+SCRIPT="$(readlink -f "${0}")"
+SCRIPTPATH="$(dirname "${SCRIPT}")"
+# List of test cases to be skipped
+SKIPFILE=""
+
if [ "$(uname -m)" = "aarch64" ]
then
TESTPROG="kselftest_aarch64.tar.gz"
fi
usage() {
- echo "Usage: $0 [-t kselftest_aarch64.tar.gz | kselftest_armhf.tar.gz] [-s true|false]" 1>&2
+ echo "Usage: $0 [-t kselftest_aarch64.tar.gz | kselftest_armhf.tar.gz] [-s true|false] [-S skipfile-kselftest]" 1>&2
exit 1
}
-while getopts "t:s:h" opt; do
+while getopts "t:s:S:h" opt; do
case "${opt}" in
t) TESTPROG="${OPTARG}" ;;
s) SKIP_INSTALL="${OPTARG}" ;;
+ S)
+ OPT=$(echo "${OPTARG}" | grep "http")
+ if [ -z "${OPT}" ] ; then
+ # kselftest skipfile
+ SKIPFILE="${SCRIPTPATH}/${OPTARG}"
+ else
+ # Download kselftest skipfile from speficied URL
+ wget "${OPTARG}" -O "skipfile"
+ SKIPFILE="skipfile"
+ SKIPFILE="${SCRIPTPATH}/${SKIPFILE}"
+ fi
+ ;;
h|*) usage ;;
esac
done
@@ -63,6 +81,12 @@ else
cd "kselftest"
fi
+if [ -n "${SKIPFILE}" ] ; then
+ for test_name in $( cat ${SKIPFILE} ); do
+ sed -i '/${test_name}/c\' run_kselftest.sh
+ done
+
+fi
# run_kselftest.sh file generated by kselftest Makefile and included in tarball
./run_kselftest.sh 2>&1 | tee "${LOGFILE}"
parse_output
diff --git a/automated/linux/kselftest/skipfile-kselftest b/automated/linux/kselftest/skipfile-kselftest
new file mode 100644
index 0000000..84a1475
--- /dev/null
+++ b/automated/linux/kselftest/skipfile-kselftest
@@ -0,0 +1 @@
+test_user_copy.sh