diff options
Diffstat (limited to 'automated/linux/isolate-task/isolate-task-verify.sh')
-rwxr-xr-x | automated/linux/isolate-task/isolate-task-verify.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/automated/linux/isolate-task/isolate-task-verify.sh b/automated/linux/isolate-task/isolate-task-verify.sh new file mode 100755 index 0000000..91e4619 --- /dev/null +++ b/automated/linux/isolate-task/isolate-task-verify.sh @@ -0,0 +1,44 @@ +#!/bin/sh -e + +usage() { + echo "Usage: $0 <-c cpus> <-s [true|false]>" 1>&2 + echo " -c CPU's to isolate and verify" + echo " -s Skip dependenciy installs" + echo " -t Git tag to use" + echo " example:" + echo " $0 -c 1,2 -s false -t v0.2" + exit 1 +} + +while getopts "c:s:t:" o; do + case "$o" in + c) CPUS="${OPTARG}" ;; + s) SKIP_INSTALL="${OPTARG}" ;; + t) GIT_TAG="${OPTARG}" ;; + *) usage ;; + esac +done + +[ -z "${CPUS}" ] && usage +[ -z "${SKIP_INSTALL}" ] && usage +[ -z "${GIT_TAG}" ] && usage + +. ../../lib/sh-test-lib + +OUTPUT="$(pwd)/output" +RESULT_FILE="${OUTPUT}/result.txt" +TEST_LOG="${OUTPUT}/isolation-test-output.txt" + +[ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" +mkdir -p "${OUTPUT}" + +if [ "${SKIP_INSTALL}" = "false" ] || [ "${SKIP_INSTALL}" = "False" ]; then + install_deps "git stress cpuset gzip" + git clone git://git.linaro.org/lng/task-isolation.git +fi + +cd task-isolation +git checkout tags/"${GIT_TAG}" -b "${GIT_TAG}" +./isolate-task.sh -v -c "${CPUS}" sleep "10" 2>&1 | tee "${TEST_LOG}" + +grep TEST_ISOLATION_CORE_ "${TEST_LOG}" > "${RESULT_FILE}" |