diff options
-rwxr-xr-x | automated/linux/kselftest/kselftest.sh | 16 | ||||
-rw-r--r-- | automated/linux/kselftest/kselftest.yaml | 3 |
2 files changed, 17 insertions, 2 deletions
diff --git a/automated/linux/kselftest/kselftest.sh b/automated/linux/kselftest/kselftest.sh index dc438ec..8098eda 100755 --- a/automated/linux/kselftest/kselftest.sh +++ b/automated/linux/kselftest/kselftest.sh @@ -22,15 +22,17 @@ fi usage() { echo "Usage: $0 [-t kselftest_aarch64.tar.gz | kselftest_armhf.tar.gz] + [-u http://server/kst.tar.gz] [-s True|False] [-L List of skip test cases] [-S kselftest-skipfile]" 1>&2 exit 1 } -while getopts "t:s:L:S:h" opt; do +while getopts "t:u:s:L:S:h" opt; do case "${opt}" in t) TESTPROG="${OPTARG}" ;; + u) URLTESTS="${OPTARG}" ;; s) SKIP_INSTALL="${OPTARG}" ;; # List of known unsupported test cases to be skipped L) SKIPLIST="${OPTARG}" ;; @@ -73,6 +75,18 @@ create_out_dir "${OUTPUT}" # shellcheck disable=SC2164 cd "${OUTPUT}" +if [ ! -z "${URLTESTS}" ]; then + echo "Fetching tests from ${URLTESTS}..." + rm -rf "${KSELFTEST_PATH}/" + mkdir -p "${KSELFTEST_PATH}/" + find "${KSELFTEST_PATH}" + wget "${URLTESTS}" -O kselftest.tar.gz + tar xf "kselftest.tar.gz" -C "${KSELFTEST_PATH}/../" + find "${KSELFTEST_PATH}" + # shellcheck disable=SC2164 + cd "${KSELFTEST_PATH}" +fi + install if [ -d "${KSELFTEST_PATH}" ]; then diff --git a/automated/linux/kselftest/kselftest.yaml b/automated/linux/kselftest/kselftest.yaml index ba81bbd..7e25cc6 100644 --- a/automated/linux/kselftest/kselftest.yaml +++ b/automated/linux/kselftest/kselftest.yaml @@ -19,6 +19,7 @@ params: # http://testdata.validation.linaro.org/tests/kselftest/ # TESTPROG: kselftest_aarch64.tar.gz TESTPROG: kselftest_armhf.tar.gz + URLTESTS: "" SKIP_INSTALL: "false" # List of known unsupported test cases to be skipped SKIPLIST: "" @@ -30,7 +31,7 @@ params: run: steps: - cd ./automated/linux/kselftest/ - - ./kselftest.sh -t "${TESTPROG}" -s "${SKIP_INSTALL}" -L "${SKIPLIST}" -S "${SKIPFILE}" + - ./kselftest.sh -t "${TESTPROG}" -u "${URLTESTS}" -s "${SKIP_INSTALL}" -L "${SKIPLIST}" -S "${SKIPFILE}" parse: pattern: "^selftests:\\s(?P<test_case_id>\\S+)\\s[[](?P<result>(FAIL|PASS|SKIP))[]]" |