From a4ae6ae38af27c1a19168d6b07afd0963c54f4f8 Mon Sep 17 00:00:00 2001 From: Chase Qi Date: Thu, 19 Jan 2017 19:21:22 +0800 Subject: automated: linux: add rt signaltest Change-Id: I47c8b55f9ae6f1ab21ba5f7c46532d8784be12ee Signed-off-by: Chase Qi --- automated/linux/signaltest/bin/README | 6 +++ automated/linux/signaltest/bin/arm64/signaltest | Bin 0 -> 595848 bytes automated/linux/signaltest/bin/armeabi/signaltest | Bin 0 -> 421500 bytes automated/linux/signaltest/signaltest.sh | 44 ++++++++++++++++++++++ automated/linux/signaltest/signaltest.yaml | 40 ++++++++++++++++++++ 5 files changed, 90 insertions(+) create mode 100644 automated/linux/signaltest/bin/README create mode 100755 automated/linux/signaltest/bin/arm64/signaltest create mode 100755 automated/linux/signaltest/bin/armeabi/signaltest create mode 100755 automated/linux/signaltest/signaltest.sh create mode 100644 automated/linux/signaltest/signaltest.yaml (limited to 'automated/linux') diff --git a/automated/linux/signaltest/bin/README b/automated/linux/signaltest/bin/README new file mode 100644 index 0000000..cf96841 --- /dev/null +++ b/automated/linux/signaltest/bin/README @@ -0,0 +1,6 @@ +The binaries are provided under the terms of the GNU General Public License, +Version 2. The source can be viewed here: + +https://git.kernel.org/cgit/utils/rt-tests/rt-tests.git/ + +The binaries were built from branch: stable/v1.0 diff --git a/automated/linux/signaltest/bin/arm64/signaltest b/automated/linux/signaltest/bin/arm64/signaltest new file mode 100755 index 0000000..8cc6617 Binary files /dev/null and b/automated/linux/signaltest/bin/arm64/signaltest differ diff --git a/automated/linux/signaltest/bin/armeabi/signaltest b/automated/linux/signaltest/bin/armeabi/signaltest new file mode 100755 index 0000000..1331ce0 Binary files /dev/null and b/automated/linux/signaltest/bin/armeabi/signaltest differ diff --git a/automated/linux/signaltest/signaltest.sh b/automated/linux/signaltest/signaltest.sh new file mode 100755 index 0000000..b3b8b1a --- /dev/null +++ b/automated/linux/signaltest/signaltest.sh @@ -0,0 +1,44 @@ +#!/bin/sh -e +# signaltest is a RT signal roundtrip test software. + +# shellcheck disable=SC1091 +. ../../lib/sh-test-lib + +OUTPUT="$(pwd)/output" +LOGFILE="${OUTPUT}/signaltest.txt" +RESULT_FILE="${OUTPUT}/result.txt" + +PRIORITY="99" +THREADS="2" +LOOPS="10000" + +usage() { + echo "Usage: $0 [-p priority] [-t threads] [-l loops]" 1>&2 + exit 1 +} + +while getopts ":p:t:l:" opt; do + case "${opt}" in + p) PRIORITY="${OPTARG}" ;; + t) THREADS="${OPTARG}" ;; + l) LOOPS="${OPTARG}" ;; + *) usage ;; + esac +done + +! check_root && error_msg "Please run this script as root." +[ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" +mkdir -p "${OUTPUT}" + +# Run signaltest. +detect_abi +# shellcheck disable=SC2154 +./bin/"${abi}"/signaltest -p "${PRIORITY}" -t "${THREADS}" -l "${LOOPS}" \ + | tee "${LOGFILE}" + +# Parse test log. +tail -n 1 "${LOGFILE}" \ + | awk '{printf("min-latency pass %s us\n", $(NF-6))}; + {printf("avg-latency pass %s us\n", $(NF-2))}; + {printf("max-latency pass %s us\n", $NF)};' \ + | tee -a "${RESULT_FILE}" diff --git a/automated/linux/signaltest/signaltest.yaml b/automated/linux/signaltest/signaltest.yaml new file mode 100644 index 0000000..9569a47 --- /dev/null +++ b/automated/linux/signaltest/signaltest.yaml @@ -0,0 +1,40 @@ +metadata: + name: signaltest + format: "Lava-Test-Shell Test Definition 1.0" + description: "signaltest is a RT signal roundtrip test software." + + maintainer: + - chase.qi@linaro.org + os: + - debian + - ubuntu + - fedora + - centos + - openembedded + scope: + - performance + - preempt-rt + environment: + - lava-test-shell + devices: + - hi6220-hikey + - apq8016-sbc + - mustang + - moonshot + - thunderX + - d03 + - d05 + +params: + # Priority of highest prio thread. + PRIORITY: "99" + # Number of threads. + THREADS: "2" + # Number of loops. + LOOPS: "100000" + +run: + steps: + - cd ./automated/linux/signaltest + - ./signaltest.sh -p "${PRIORITY}" -t "${THREADS}" -l "${LOOPS}" + - ../../utils/send-to-lava.sh ./output/result.txt -- cgit v1.2.3