aboutsummaryrefslogtreecommitdiff
path: root/automated/linux/igt
diff options
context:
space:
mode:
authorArthur She <arthur.she@linaro.org>2020-10-07 19:28:20 -0700
committerArthur She <arthur.she@linaro.org>2020-10-07 19:28:20 -0700
commitd43e6f3b0cabc5696a8a202990fbb0f4aa598ce6 (patch)
tree8c301318d9c66e60fe4ad1c1b73b6050f9b810ad /automated/linux/igt
parent33d443fbede8937e66275fe90a0db8cabe202e60 (diff)
igt: add igt-test-runner-dmesg-warn-level.sh
Add igt-test-runner-dmesg-warn-level.sh to use igt_runner run the tests with --dmesg-warn-level 0 Signed-off-by: Arthur She <arthur.she@linaro.org>
Diffstat (limited to 'automated/linux/igt')
-rw-r--r--automated/linux/igt/igt-test-bypass-reboot-chamelium.yaml3
-rw-r--r--automated/linux/igt/igt-test-runner-dmesg-warn-level.sh91
2 files changed, 93 insertions, 1 deletions
diff --git a/automated/linux/igt/igt-test-bypass-reboot-chamelium.yaml b/automated/linux/igt/igt-test-bypass-reboot-chamelium.yaml
index 02dfb9b..cd76b13 100644
--- a/automated/linux/igt/igt-test-bypass-reboot-chamelium.yaml
+++ b/automated/linux/igt/igt-test-bypass-reboot-chamelium.yaml
@@ -45,7 +45,8 @@ run:
- if [ -n "${CHAMELIUM_IP}" ]; then OPT="${OPT} -c ${CHAMELIUM_IP}"; fi
- if [ -n "${HDMI_DEV_NAME}" ]; then OPT="${OPT} -h ${HDMI_DEV_NAME}"; fi
- fi
- - ./igt-test.sh ${OPT}
+ #- ./igt-test.sh ${OPT}
+ - ./igt-test-runner-dmesg-warn-level.sh ${OPT}
# Delete Chameliumd log
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} /usr/bin/uptime
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} sh -c "echo '' > /var/log/chameleond"
diff --git a/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh b/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh
new file mode 100644
index 0000000..dbb6c6a
--- /dev/null
+++ b/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+RESULT_LOG="result.log"
+DUMP_FRAMES_DIR="/root/dump-frames"
+
+generate_igtrc() {
+cd "$HOME" || exit 1
+
+mkdir -p "${DUMP_FRAMES_DIR}"
+
+cat > ".igtrc" <<-EOF
+[Common]
+FrameDumpPath=${DUMP_FRAMES_DIR}
+[DUT]
+SuspendResumeDelay=15
+[Chamelium]
+URL=http://${CHAMELIUM_IP}:9992
+[Chamelium:${HDMI_DEV_NAME}]
+ChameliumPortID=3
+EOF
+
+cd - > /dev/null 2>&1 || exit 1
+}
+
+generate_chamelium_testlist() {
+ echo "Generate Chamelium test list"
+ TEST_LIST=igt-chamelium-test.testlist
+ # Skip Display Port/VGA and Suspend/Hibrnate related tests
+ ${TEST_SCRIPT} -l | grep chamelium | grep -v "dp\|vga\|suspend\|hibernate" | tee "${IGT_DIR}"/"${TEST_LIST}"
+}
+
+download_piglit() {
+ # Download Piglit
+ git config --global http.postBuffer 157286400
+ if [ ! -d "${IGT_DIR}/piglit" ]; then
+ echo "Download Piglit.."
+ time ${TEST_SCRIPT} -d
+ fi
+}
+
+usage() {
+ echo "usage: $0 -d <igt-gpu-tools dir> -t <test-list> [-c <chamelium ip address>] [-h <HDMI device name>]" 1>&2
+ exit 1
+}
+
+while getopts ":c:h:d:t:" opt; do
+ case "${opt}" in
+ c) CHAMELIUM_IP="${OPTARG}" ;;
+ h) HDMI_DEV_NAME="${OPTARG}" ;;
+ d) IGT_DIR="${OPTARG}" ;;
+ t) TEST_LIST="${OPTARG}" ;;
+ *) usage ;;
+ esac
+done
+
+if [ -z "${IGT_DIR}" ] || [ -z "${TEST_LIST}" ]; then
+ usage
+fi
+
+if [ "${TEST_LIST}" = "CHAMELIUM" ]; then
+ if [ -z "${CHAMELIUM_IP}" ] || [ -z "${HDMI_DEV_NAME}" ]; then
+ usage
+ fi
+fi
+
+#TEST_SCRIPT="${IGT_DIR}/scripts/run-tests.sh"
+TEST_SCRIPT="${IGT_DIR}/runner/igt_runner"
+
+export IGT_TEST_ROOT="/usr/libexec/igt-gpu-tools"
+
+#if [ ! -f "${IGT_DIR}/runner/igt_runner" ]; then
+# ${TEST_SCRIPT} --help | grep -q '\-p' && TEST_SCRIPT="${TEST_SCRIPT} -p"
+# download_piglit
+#fi
+
+if [ "${TEST_LIST}" == "CHAMELIUM" ]; then
+ echo "Going to run igt Chamelium test"
+ if [ ! -f "$HOME/.igtrc" ]; then
+ echo "Generate ~/.igtrc"
+ generate_igtrc
+ fi
+ generate_chamelium_testlist
+else
+ echo "Going to run ${TEST_LIST}"
+ cp "${TEST_LIST}" "${IGT_DIR}"
+fi
+
+# Run tests
+echo "Run ${TEST_LIST}"
+${TEST_SCRIPT} --dmesg-warn-level 0 --test-list "${IGT_DIR}"/"${TEST_LIST}" -l verbose | tee tmp.log
+grep -e '^pass' -e '^skip' -e '^fail' tmp.log|awk -F':\ ' '{print $2" "$1}' > ${RESULT_LOG}