diff options
author | Arthur She <arthur.she@linaro.org> | 2020-10-11 20:56:30 -0700 |
---|---|---|
committer | Arthur She <arthur.she@linaro.org> | 2020-10-11 20:56:30 -0700 |
commit | 227fe1d5dfde3896df56cb7bd12f047ba625fed9 (patch) | |
tree | 726e5a80523bad33767aaae5d6df40403789bb86 | |
parent | fdbe033335a13a5b3e84741e7939724ebca6cba0 (diff) |
igt: Run tests through igt_runner instead of run-test.sh
Signed-off-by: Arthur She <arthur.she@linaro.org>
-rwxr-xr-x | automated/linux/igt/igt-test-runner-dmesg-warn-level.sh | 83 | ||||
-rwxr-xr-x | automated/linux/igt/igt-test.sh | 33 |
2 files changed, 13 insertions, 103 deletions
diff --git a/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh b/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh deleted file mode 100755 index 9758182..0000000 --- a/automated/linux/igt/igt-test-runner-dmesg-warn-level.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -set -ex - -RESULT_LOG="result.log" -DUMP_FRAMES_DIR="/root/dump-frames" - -export IGT_TEST_ROOT="/usr/libexec/igt-gpu-tools" - -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_RUNNER} --list-all | grep chamelium | grep -v "dp\|vga\|suspend\|hibernate" | tee "${IGT_DIR}"/"${TEST_LIST}" -} - -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 - -TEST_RUNNER="${IGT_DIR}/runner/igt_runner" - -if [ -z "${IGT_DIR}" ] || [ -z "${TEST_LIST}" ]; then - usage -fi - -if [ ! -f "${TEST_RUNNER}" ]; then - echo "Can not find ${TEST_RUNNER}" - exit 1 -fi - -if [ "${TEST_LIST}" = "CHAMELIUM" ]; then - if [ -z "${CHAMELIUM_IP}" ] || [ -z "${HDMI_DEV_NAME}" ]; then - usage - fi -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_RUNNER} --dmesg-warn-level 0 --test-list "${IGT_DIR}"/"${TEST_LIST}" --log-level verbose "${IGT_DIR}"/results | tee tmp.log -grep -e '^pass' -e '^skip' -e '^fail' tmp.log|awk -F':\ ' '{print $2" "$1}' > ${RESULT_LOG} diff --git a/automated/linux/igt/igt-test.sh b/automated/linux/igt/igt-test.sh index 961cf18..9758182 100755 --- a/automated/linux/igt/igt-test.sh +++ b/automated/linux/igt/igt-test.sh @@ -1,8 +1,12 @@ #!/bin/bash +set -ex + RESULT_LOG="result.log" DUMP_FRAMES_DIR="/root/dump-frames" +export IGT_TEST_ROOT="/usr/libexec/igt-gpu-tools" + generate_igtrc() { cd "$HOME" || exit 1 @@ -26,16 +30,7 @@ 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 + ${TEST_RUNNER} --list-all | grep chamelium | grep -v "dp\|vga\|suspend\|hibernate" | tee "${IGT_DIR}"/"${TEST_LIST}" } usage() { @@ -53,25 +48,23 @@ while getopts ":c:h:d:t:" opt; do esac done +TEST_RUNNER="${IGT_DIR}/runner/igt_runner" + if [ -z "${IGT_DIR}" ] || [ -z "${TEST_LIST}" ]; then usage fi +if [ ! -f "${TEST_RUNNER}" ]; then + echo "Can not find ${TEST_RUNNER}" + exit 1 +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" - -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 @@ -86,5 +79,5 @@ fi # Run tests echo "Run ${TEST_LIST}" -${TEST_SCRIPT} -T "${IGT_DIR}"/"${TEST_LIST}" -v | tee tmp.log +${TEST_RUNNER} --dmesg-warn-level 0 --test-list "${IGT_DIR}"/"${TEST_LIST}" --log-level verbose "${IGT_DIR}"/results | tee tmp.log grep -e '^pass' -e '^skip' -e '^fail' tmp.log|awk -F':\ ' '{print $2" "$1}' > ${RESULT_LOG} |