aboutsummaryrefslogtreecommitdiff
path: root/automated/linux/igt
diff options
context:
space:
mode:
authorArthur She <arthur.she@linaro.org>2019-12-18 18:58:03 -0800
committerArthur She <arthur.she@linaro.org>2019-12-18 19:16:03 -0800
commit0bbfb11c99f358514ef146df8a8717cde3fd0389 (patch)
tree20fe6e4ca463055089dd05b20c8562cb1d26ebdd /automated/linux/igt
parent578607e128cb2ef12f5eb20fd60c5816a7e96e31 (diff)
igt: move igt-chamelium-test to igt-test
1. Allow the test job to run a given test list. If the TEST_LIST="CHAMELIUM", it will run igt Chamelium test 2. Add kms-testlist.txt Signed-off-by: Arthur She <arthur.she@linaro.org>
Diffstat (limited to 'automated/linux/igt')
-rwxr-xr-xautomated/linux/igt/igt-test.sh (renamed from automated/linux/igt/igt-chamelium-test.sh)30
-rw-r--r--automated/linux/igt/igt-test.yaml (renamed from automated/linux/igt/igt-chamelium-test.yaml)20
-rw-r--r--automated/linux/igt/kms-testlist.txt500
3 files changed, 527 insertions, 23 deletions
diff --git a/automated/linux/igt/igt-chamelium-test.sh b/automated/linux/igt/igt-test.sh
index 31fd7cf1..9d6002a8 100755
--- a/automated/linux/igt/igt-chamelium-test.sh
+++ b/automated/linux/igt/igt-test.sh
@@ -23,14 +23,14 @@ cd - > /dev/null 2>&1 || exit 1
}
generate_chamelium_testlist() {
- echo "Generate test list"
+ 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}"
}
usage() {
- echo "usage: $0 -c <chamelium ip address> -h <HDMI device name> -d <igt-gpu-tools dir> [-t <test-list>]" 1>&2
+ echo "usage: $0 -d <igt-gpu-tools dir> -t <test-list> [-c <chamelium ip address>] [-h <HDMI device name>]" 1>&2
exit 1
}
@@ -44,7 +44,11 @@ while getopts ":c:h:d:t:" opt; do
esac
done
-if [ -z "${CHAMELIUM_IP}" ] || [ -z "${HDMI_DEV_NAME}" ] || [ -z "${IGT_DIR}" ]; then
+if [ -z "${IGT_DIR}" ] || [ -z "${TEST_LIST}" ]; then
+ usage
+fi
+
+if [ "${TEST_LIST}" == "CHAMELIUM" ] && [ -z "${CHAMELIUM_IP}" ] || [ -z "${HDMI_DEV_NAME}" ]; then
usage
fi
@@ -55,21 +59,23 @@ export IGT_TEST_ROOT="/usr/libexec/igt-gpu-tools"
# new run-tests.sh needs '-p' to run the tests with piglit
${TEST_SCRIPT} --help | grep -q '\-p' && TEST_SCRIPT="${TEST_SCRIPT} -p"
-
-# generate ~/.igtrc
-if [ ! -f "$HOME/.igtrc" ]; then
- echo "Generate ~/.igtrc"
- generate_igtrc
-fi
# Download Piglit
git config --global http.postBuffer 157286400
if [ ! -d "${IGT_DIR}/piglit" ]; then
echo "Download Piglit.."
- ${TEST_SCRIPT} -d
+ time ${TEST_SCRIPT} -d
fi
-# If test list is not assigned, generate it
-if [ -z "${TEST_LIST}" ]; then
+
+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
diff --git a/automated/linux/igt/igt-chamelium-test.yaml b/automated/linux/igt/igt-test.yaml
index 1ba797be..f59c71e4 100644
--- a/automated/linux/igt/igt-chamelium-test.yaml
+++ b/automated/linux/igt/igt-test.yaml
@@ -1,7 +1,7 @@
metadata:
format: Lava-Test Test Definition 1.0
- name: igt-chamelium-test
- description: "Run igt-gpu-tools with Chamelium for pixel formats testing"
+ name: igt-test
+ description: "Run igt-gpu-tools with a given test list"
maintainer:
- arthur.she@linaro.org
os:
@@ -17,27 +17,25 @@ metadata:
params:
HDMI_DEV_NAME: "HDMI-A-1"
IGT_DIR: "/igt-gpu-tools"
- # If TEST_LIST is not assigned, it will generate it with all
- # Chanelium HDMI related tests
- #TEST_LIST: "tests/vc4_ci/vc4-chamelium.testlist"
- TEST_LIST: ""
- TL: ""
+ # TEST_LIST: "CHAMELIUM" will run Chamelium test
+ TEST_LIST: "CHAMELIUM"
ARTIFACTORIAL_URL: ""
ARTIFACTORIAL_TOKEN: ""
run:
steps:
- cd ./automated/linux/igt
- - git config --global http.sslverify false
- - if [ -n "${TEST_LIST}" ]; then TL="-t ${TEST_LIST}"; fi
+ - OPT="-d ${IGT_DIR} -t ${TEST_LIST}"
# ${CHAMELIUM_IP} is from LAVA device dictionary
- - ./igt-chamelium-test.sh -c ${CHAMELIUM_IP} -h ${HDMI_DEV_NAME} -d ${IGT_DIR} ${TL}
+ - if [ -n "${CHAMELIUM_IP}" ]; then OPT="${OPT} -c ${CHAMELIUM_IP}"; fi
+ - if [ -n "${HDMI_DEV_NAME}" ]; then OPT="${OPT} -h ${HDMI_DEV_NAME}"; fi
+ - ./igt-test.sh ${OPT}
# Dump igt test result and upload artifact to Artifactorial
- ifconfig; pwd; ls -l
- echo "**********************************************";
- echo "************ Dump IGT test result ************";
- echo "**********************************************";
- - bzcat /usr/share/igt-gpu-tools/results/results.json.bz2 | python print-test-result.py
+ - bzcat ${IGT_DIR}/results/results.json.bz2 | python print-test-result.py
- if [ -n "${ARTIFACTORIAL_TOKEN}" -a -n "${ARTIFACTORIAL_URL}" ]; then
- UPLOAD_TOOL="../../utils/upload-to-artifactorial.sh"
- if [ -d "/root/dump-frames/" -a -n "`ls /root/dump-frames/`" ]; then echo "Got error frames.." ; tar -C /root -zcf dump-frames.tar.gz dump-frames/;
diff --git a/automated/linux/igt/kms-testlist.txt b/automated/linux/igt/kms-testlist.txt
new file mode 100644
index 00000000..32923aa5
--- /dev/null
+++ b/automated/linux/igt/kms-testlist.txt
@@ -0,0 +1,500 @@
+igt@kms_addfb_basic@unused-handle
+igt@kms_addfb_basic@unused-pitches
+igt@kms_addfb_basic@unused-offsets
+igt@kms_addfb_basic@unused-modifier
+igt@kms_addfb_basic@clobberred-modifier
+igt@kms_addfb_basic@legacy-format
+igt@kms_addfb_basic@no-handle
+igt@kms_addfb_basic@basic
+igt@kms_addfb_basic@bad-pitch-0
+igt@kms_addfb_basic@bad-pitch-32
+igt@kms_addfb_basic@bad-pitch-63
+igt@kms_addfb_basic@bad-pitch-128
+igt@kms_addfb_basic@bad-pitch-256
+igt@kms_addfb_basic@bad-pitch-1024
+igt@kms_addfb_basic@bad-pitch-999
+igt@kms_addfb_basic@bad-pitch-65536
+igt@kms_addfb_basic@size-max
+igt@kms_addfb_basic@too-wide
+igt@kms_addfb_basic@too-high
+igt@kms_addfb_basic@bo-too-small
+igt@kms_addfb_basic@small-bo
+igt@kms_addfb_basic@bo-too-small-due-to-tiling
+igt@kms_addfb_basic@addfb25-modifier-no-flag
+igt@kms_addfb_basic@addfb25-bad-modifier
+igt@kms_addfb_basic@addfb25-x-tiled-mismatch
+igt@kms_addfb_basic@addfb25-x-tiled
+igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling
+igt@kms_addfb_basic@addfb25-y-tiled
+igt@kms_addfb_basic@addfb25-yf-tiled
+igt@kms_addfb_basic@addfb25-y-tiled-small
+igt@kms_addfb_basic@basic-x-tiled
+igt@kms_addfb_basic@framebuffer-vs-set-tiling
+igt@kms_addfb_basic@tile-pitch-mismatch
+igt@kms_addfb_basic@basic-y-tiled
+igt@kms_addfb_basic@invalid-get-prop-any
+igt@kms_addfb_basic@invalid-get-prop
+igt@kms_addfb_basic@invalid-set-prop-any
+igt@kms_addfb_basic@invalid-set-prop
+igt@kms_addfb_basic@master-rmfb
+igt@kms_atomic@plane_overlay_legacy
+igt@kms_atomic@plane_primary_legacy
+igt@kms_atomic@plane_primary_overlay_zpos
+igt@kms_atomic@test_only
+igt@kms_atomic@plane_cursor_legacy
+igt@kms_atomic@plane_invalid_params
+igt@kms_atomic@plane_invalid_params_fence
+igt@kms_atomic@crtc_invalid_params
+igt@kms_atomic@crtc_invalid_params_fence
+igt@kms_atomic@atomic_invalid_params
+igt@kms_atomic_interruptible@legacy-setmode
+igt@kms_atomic_interruptible@atomic-setmode
+igt@kms_atomic_interruptible@legacy-dpms
+igt@kms_atomic_interruptible@legacy-pageflip
+igt@kms_atomic_interruptible@legacy-cursor
+igt@kms_atomic_interruptible@universal-setplane-primary
+igt@kms_atomic_interruptible@universal-setplane-cursor
+igt@kms_atomic_transition@plane-primary-toggle-with-vblank-wait
+igt@kms_atomic_transition@plane-all-transition
+igt@kms_atomic_transition@plane-all-transition-fencing
+igt@kms_atomic_transition@plane-all-transition-nonblocking
+igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing
+igt@kms_atomic_transition@plane-use-after-nonblocking-unbind
+igt@kms_atomic_transition@plane-use-after-nonblocking-unbind-fencing
+igt@kms_atomic_transition@plane-all-modeset-transition
+igt@kms_atomic_transition@plane-all-modeset-transition-fencing
+igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels
+igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels
+igt@kms_atomic_transition@plane-toggle-modeset-transition
+igt@kms_atomic_transition@1x-modeset-transitions
+igt@kms_atomic_transition@1x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@1x-modeset-transitions-fencing
+igt@kms_atomic_transition@1x-modeset-transitions-nonblocking-fencing
+igt@kms_atomic_transition@2x-modeset-transitions
+igt@kms_atomic_transition@2x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@2x-modeset-transitions-fencing
+igt@kms_atomic_transition@2x-modeset-transitions-nonblocking-fencing
+igt@kms_atomic_transition@3x-modeset-transitions
+igt@kms_atomic_transition@3x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@3x-modeset-transitions-fencing
+igt@kms_atomic_transition@3x-modeset-transitions-nonblocking-fencing
+igt@kms_atomic_transition@4x-modeset-transitions
+igt@kms_atomic_transition@4x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@4x-modeset-transitions-fencing
+igt@kms_atomic_transition@4x-modeset-transitions-nonblocking-fencing
+igt@kms_atomic_transition@5x-modeset-transitions
+igt@kms_atomic_transition@5x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@5x-modeset-transitions-fencing
+igt@kms_atomic_transition@5x-modeset-transitions-nonblocking-fencing
+igt@kms_atomic_transition@6x-modeset-transitions
+igt@kms_atomic_transition@6x-modeset-transitions-nonblocking
+igt@kms_atomic_transition@6x-modeset-transitions-fencing
+igt@kms_atomic_transition@6x-modeset-transitions-nonblocking-fencing
+igt@kms_available_modes_crc@available_mode_test_crc
+igt@kms_cursor_legacy@pipe-a-single-bo
+igt@kms_cursor_legacy@pipe-a-single-move
+igt@kms_cursor_legacy@pipe-a-forked-bo
+igt@kms_cursor_legacy@pipe-a-forked-move
+igt@kms_cursor_legacy@pipe-a-torture-bo
+igt@kms_cursor_legacy@pipe-a-torture-move
+igt@kms_cursor_legacy@pipe-b-single-bo
+igt@kms_cursor_legacy@pipe-b-single-move
+igt@kms_cursor_legacy@pipe-b-forked-bo
+igt@kms_cursor_legacy@pipe-b-forked-move
+igt@kms_cursor_legacy@pipe-b-torture-bo
+igt@kms_cursor_legacy@pipe-b-torture-move
+igt@kms_cursor_legacy@pipe-c-single-bo
+igt@kms_cursor_legacy@pipe-c-single-move
+igt@kms_cursor_legacy@pipe-c-forked-bo
+igt@kms_cursor_legacy@pipe-c-forked-move
+igt@kms_cursor_legacy@pipe-c-torture-bo
+igt@kms_cursor_legacy@pipe-c-torture-move
+igt@kms_cursor_legacy@pipe-d-single-bo
+igt@kms_cursor_legacy@pipe-d-single-move
+igt@kms_cursor_legacy@pipe-d-forked-bo
+igt@kms_cursor_legacy@pipe-d-forked-move
+igt@kms_cursor_legacy@pipe-d-torture-bo
+igt@kms_cursor_legacy@pipe-d-torture-move
+igt@kms_cursor_legacy@pipe-e-single-bo
+igt@kms_cursor_legacy@pipe-e-single-move
+igt@kms_cursor_legacy@pipe-e-forked-bo
+igt@kms_cursor_legacy@pipe-e-forked-move
+igt@kms_cursor_legacy@pipe-e-torture-bo
+igt@kms_cursor_legacy@pipe-e-torture-move
+igt@kms_cursor_legacy@pipe-f-single-bo
+igt@kms_cursor_legacy@pipe-f-single-move
+igt@kms_cursor_legacy@pipe-f-forked-bo
+igt@kms_cursor_legacy@pipe-f-forked-move
+igt@kms_cursor_legacy@pipe-f-torture-bo
+igt@kms_cursor_legacy@pipe-f-torture-move
+igt@kms_cursor_legacy@all-pipes-single-bo
+igt@kms_cursor_legacy@all-pipes-single-move
+igt@kms_cursor_legacy@all-pipes-forked-bo
+igt@kms_cursor_legacy@all-pipes-forked-move
+igt@kms_cursor_legacy@all-pipes-torture-bo
+igt@kms_cursor_legacy@all-pipes-torture-move
+igt@kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic
+igt@kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic
+igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy
+igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic
+igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy
+igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy
+igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic
+igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy
+igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic
+igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic
+igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic
+igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic
+igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy
+igt@kms_cursor_legacy@flip-vs-cursor-crc-atomic
+igt@kms_cursor_legacy@flip-vs-cursor-busy-crc-legacy
+igt@kms_cursor_legacy@flip-vs-cursor-busy-crc-atomic
+igt@kms_cursor_legacy@basic-flip-before-cursor-legacy
+igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy
+igt@kms_cursor_legacy@basic-flip-after-cursor-legacy
+igt@kms_cursor_legacy@flip-vs-cursor-legacy
+igt@kms_cursor_legacy@cursor-vs-flip-legacy
+igt@kms_cursor_legacy@cursora-vs-flipa-legacy
+igt@kms_cursor_legacy@cursora-vs-flipb-legacy
+igt@kms_cursor_legacy@cursorb-vs-flipa-legacy
+igt@kms_cursor_legacy@cursorb-vs-flipb-legacy
+igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size
+igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size
+igt@kms_cursor_legacy@flip-vs-cursor-varying-size
+igt@kms_cursor_legacy@cursor-vs-flip-varying-size
+igt@kms_cursor_legacy@cursora-vs-flipa-varying-size
+igt@kms_cursor_legacy@cursora-vs-flipb-varying-size
+igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size
+igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size
+igt@kms_cursor_legacy@short-flip-before-cursor-toggle
+igt@kms_cursor_legacy@short-flip-after-cursor-toggle
+igt@kms_cursor_legacy@flip-vs-cursor-toggle
+igt@kms_cursor_legacy@cursor-vs-flip-toggle
+igt@kms_cursor_legacy@cursora-vs-flipa-toggle
+igt@kms_cursor_legacy@cursora-vs-flipb-toggle
+igt@kms_cursor_legacy@cursorb-vs-flipa-toggle
+igt@kms_cursor_legacy@cursorb-vs-flipb-toggle
+igt@kms_cursor_legacy@basic-flip-before-cursor-atomic
+igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic
+igt@kms_cursor_legacy@basic-flip-after-cursor-atomic
+igt@kms_cursor_legacy@flip-vs-cursor-atomic
+igt@kms_cursor_legacy@cursor-vs-flip-atomic
+igt@kms_cursor_legacy@cursora-vs-flipa-atomic
+igt@kms_cursor_legacy@cursora-vs-flipb-atomic
+igt@kms_cursor_legacy@cursorb-vs-flipa-atomic
+igt@kms_cursor_legacy@cursorb-vs-flipb-atomic
+igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions
+igt@kms_cursor_legacy@short-flip-after-cursor-atomic-transitions
+igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions
+igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions
+igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions
+igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions
+igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions
+igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions
+igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size
+igt@kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size
+igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size
+igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size
+igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions-varying-size
+igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size
+igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size
+igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size
+igt@kms_flip@nonblocking-read
+igt@kms_flip@wf_vblank-ts-check
+igt@kms_flip@2x-wf_vblank-ts-check
+igt@kms_flip@blocking-wf_vblank
+igt@kms_flip@2x-blocking-wf_vblank
+igt@kms_flip@absolute-wf_vblank
+igt@kms_flip@2x-absolute-wf_vblank
+igt@kms_flip@blocking-absolute-wf_vblank
+igt@kms_flip@2x-blocking-absolute-wf_vblank
+igt@kms_flip@basic-plain-flip
+igt@kms_flip@2x-plain-flip
+igt@kms_flip@busy-flip
+igt@kms_flip@2x-busy-flip
+igt@kms_flip@flip-vs-fences
+igt@kms_flip@2x-flip-vs-fences
+igt@kms_flip@plain-flip-ts-check
+igt@kms_flip@2x-plain-flip-ts-check
+igt@kms_flip@plain-flip-fb-recreate
+igt@kms_flip@2x-plain-flip-fb-recreate
+igt@kms_flip@flip-vs-rmfb
+igt@kms_flip@2x-flip-vs-rmfb
+igt@kms_flip@basic-flip-vs-dpms
+igt@kms_flip@2x-flip-vs-dpms
+igt@kms_flip@flip-vs-panning
+igt@kms_flip@2x-flip-vs-panning
+igt@kms_flip@basic-flip-vs-modeset
+igt@kms_flip@2x-flip-vs-modeset
+igt@kms_flip@flip-vs-expired-vblank
+igt@kms_flip@2x-flip-vs-expired-vblank
+igt@kms_flip@flip-vs-absolute-wf_vblank
+igt@kms_flip@2x-flip-vs-absolute-wf_vblank
+igt@kms_flip@basic-flip-vs-wf_vblank
+igt@kms_flip@2x-flip-vs-wf_vblank
+igt@kms_flip@flip-vs-blocking-wf-vblank
+igt@kms_flip@2x-flip-vs-blocking-wf-vblank
+igt@kms_flip@flip-vs-modeset-vs-hang
+igt@kms_flip@2x-flip-vs-modeset-vs-hang
+igt@kms_flip@flip-vs-panning-vs-hang
+igt@kms_flip@2x-flip-vs-panning-vs-hang
+igt@kms_flip@flip-vs-dpms-off-vs-modeset
+igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset
+igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset
+igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset
+igt@kms_flip@dpms-off-confusion
+igt@kms_flip@nonexisting-fb
+igt@kms_flip@2x-nonexisting-fb
+igt@kms_flip@dpms-vs-vblank-race
+igt@kms_flip@2x-dpms-vs-vblank-race
+igt@kms_flip@modeset-vs-vblank-race
+igt@kms_flip@2x-modeset-vs-vblank-race
+igt@kms_flip@bo-too-big
+igt@kms_flip@wf_vblank-ts-check-interruptible
+igt@kms_flip@2x-wf_vblank-ts-check-interruptible
+igt@kms_flip@absolute-wf_vblank-interruptible
+igt@kms_flip@2x-absolute-wf_vblank-interruptible
+igt@kms_flip@blocking-absolute-wf_vblank-interruptible
+igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible
+igt@kms_flip@plain-flip-interruptible
+igt@kms_flip@2x-plain-flip-interruptible
+igt@kms_flip@flip-vs-fences-interruptible
+igt@kms_flip@2x-flip-vs-fences-interruptible
+igt@kms_flip@plain-flip-ts-check-interruptible
+igt@kms_flip@2x-plain-flip-ts-check-interruptible
+igt@kms_flip@plain-flip-fb-recreate-interruptible
+igt@kms_flip@2x-plain-flip-fb-recreate-interruptible
+igt@kms_flip@flip-vs-rmfb-interruptible
+igt@kms_flip@2x-flip-vs-rmfb-interruptible
+igt@kms_flip@flip-vs-dpms-interruptible
+igt@kms_flip@2x-flip-vs-dpms-interruptible
+igt@kms_flip@flip-vs-panning-interruptible
+igt@kms_flip@2x-flip-vs-panning-interruptible
+igt@kms_flip@flip-vs-modeset-interruptible
+igt@kms_flip@2x-flip-vs-modeset-interruptible
+igt@kms_flip@flip-vs-expired-vblank-interruptible
+igt@kms_flip@2x-flip-vs-expired-vblank-interruptible
+igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible
+igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible
+igt@kms_flip@flip-vs-wf_vblank-interruptible
+igt@kms_flip@2x-flip-vs-wf_vblank-interruptible
+igt@kms_flip@flip-vs-modeset-vs-hang-interruptible
+igt@kms_flip@2x-flip-vs-modeset-vs-hang-interruptible
+igt@kms_flip@flip-vs-panning-vs-hang-interruptible
+igt@kms_flip@2x-flip-vs-panning-vs-hang-interruptible
+igt@kms_flip@flip-vs-dpms-off-vs-modeset-interruptible
+igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible
+igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible
+igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible
+igt@kms_flip@dpms-off-confusion-interruptible
+igt@kms_flip@nonexisting-fb-interruptible
+igt@kms_flip@2x-nonexisting-fb-interruptible
+igt@kms_flip@dpms-vs-vblank-race-interruptible
+igt@kms_flip@2x-dpms-vs-vblank-race-interruptible
+igt@kms_flip@modeset-vs-vblank-race-interruptible
+igt@kms_flip@2x-modeset-vs-vblank-race-interruptible
+igt@kms_flip@bo-too-big-interruptible
+igt@kms_getfb@getfb-handle-zero
+igt@kms_getfb@getfb-handle-valid
+igt@kms_getfb@getfb-handle-closed
+igt@kms_getfb@getfb-handle-not-fb
+igt@kms_getfb@getfb-addfb-different-handles
+igt@kms_getfb@getfb-repeated-different-handles
+igt@kms_getfb@getfb-reject-ccs
+igt@kms_lease@simple_lease
+igt@kms_lease@lessee_list
+igt@kms_lease@lease_get
+igt@kms_lease@lease_unleased_connector
+igt@kms_lease@lease_unleased_crtc
+igt@kms_lease@lease_revoke
+igt@kms_lease@lease_again
+igt@kms_lease@lease_invalid_connector
+igt@kms_lease@lease_invalid_crtc
+igt@kms_lease@lease_invalid_plane
+igt@kms_lease@page_flip_implicit_plane
+igt@kms_lease@setcrtc_implicit_plane
+igt@kms_lease@cursor_implicit_plane
+igt@kms_lease@atomic_implicit_crtc
+igt@kms_lease@invalid-create-leases
+igt@kms_lease@possible-crtcs-filtering
+igt@kms_lease@master-vs-lease
+igt@kms_lease@multimaster-lease
+igt@kms_lease@implicit-plane-lease
+igt@kms_lease@lease-uevent
+igt@kms_panel_fitting@legacy
+igt@kms_panel_fitting@atomic-fastset
+igt@kms_prop_blob@basic
+igt@kms_prop_blob@blob-prop-core
+igt@kms_prop_blob@blob-prop-validate
+igt@kms_prop_blob@blob-prop-lifetime
+igt@kms_prop_blob@blob-multiple
+igt@kms_prop_blob@invalid-get-prop-any
+igt@kms_prop_blob@invalid-get-prop
+igt@kms_prop_blob@invalid-set-prop-any
+igt@kms_prop_blob@invalid-set-prop
+igt@kms_properties@plane-properties-legacy
+igt@kms_properties@plane-properties-atomic
+igt@kms_properties@crtc-properties-legacy
+igt@kms_properties@crtc-properties-atomic
+igt@kms_properties@connector-properties-legacy
+igt@kms_properties@connector-properties-atomic
+igt@kms_properties@invalid-properties-legacy
+igt@kms_properties@invalid-properties-atomic
+igt@kms_properties@get_properties-sanity-atomic
+igt@kms_properties@get_properties-sanity-non-atomic
+igt@kms_rmfb@rmfb-ioctl
+igt@kms_rmfb@close-fd
+igt@kms_sequence@get-idle
+igt@kms_sequence@get-forked
+igt@kms_sequence@get-busy
+igt@kms_sequence@get-forked-busy
+igt@kms_sequence@queue-idle
+igt@kms_sequence@queue-busy
+igt@kms_setmode@basic
+igt@kms_setmode@basic-clone-single-crtc
+igt@kms_setmode@invalid-clone-single-crtc
+igt@kms_setmode@invalid-clone-exclusive-crtc
+igt@kms_setmode@clone-exclusive-crtc
+igt@kms_setmode@invalid-clone-single-crtc-stealing
+igt@kms_vblank@invalid
+igt@kms_vblank@crtc-id
+igt@kms_vblank@pipe-a-accuracy-idle
+igt@kms_vblank@pipe-a-query-idle
+igt@kms_vblank@pipe-a-query-idle-hang
+igt@kms_vblank@pipe-a-query-forked
+igt@kms_vblank@pipe-a-query-forked-hang
+igt@kms_vblank@pipe-a-query-busy
+igt@kms_vblank@pipe-a-query-busy-hang
+igt@kms_vblank@pipe-a-query-forked-busy
+igt@kms_vblank@pipe-a-query-forked-busy-hang
+igt@kms_vblank@pipe-a-wait-idle
+igt@kms_vblank@pipe-a-wait-idle-hang
+igt@kms_vblank@pipe-a-wait-forked
+igt@kms_vblank@pipe-a-wait-forked-hang
+igt@kms_vblank@pipe-a-wait-busy
+igt@kms_vblank@pipe-a-wait-busy-hang
+igt@kms_vblank@pipe-a-wait-forked-busy
+igt@kms_vblank@pipe-a-wait-forked-busy-hang
+igt@kms_vblank@pipe-a-ts-continuation-idle
+igt@kms_vblank@pipe-a-ts-continuation-idle-hang
+igt@kms_vblank@pipe-a-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-a-ts-continuation-modeset
+igt@kms_vblank@pipe-a-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm
+igt@kms_vblank@pipe-b-accuracy-idle
+igt@kms_vblank@pipe-b-query-idle
+igt@kms_vblank@pipe-b-query-idle-hang
+igt@kms_vblank@pipe-b-query-forked
+igt@kms_vblank@pipe-b-query-forked-hang
+igt@kms_vblank@pipe-b-query-busy
+igt@kms_vblank@pipe-b-query-busy-hang
+igt@kms_vblank@pipe-b-query-forked-busy
+igt@kms_vblank@pipe-b-query-forked-busy-hang
+igt@kms_vblank@pipe-b-wait-idle
+igt@kms_vblank@pipe-b-wait-idle-hang
+igt@kms_vblank@pipe-b-wait-forked
+igt@kms_vblank@pipe-b-wait-forked-hang
+igt@kms_vblank@pipe-b-wait-busy
+igt@kms_vblank@pipe-b-wait-busy-hang
+igt@kms_vblank@pipe-b-wait-forked-busy
+igt@kms_vblank@pipe-b-wait-forked-busy-hang
+igt@kms_vblank@pipe-b-ts-continuation-idle
+igt@kms_vblank@pipe-b-ts-continuation-idle-hang
+igt@kms_vblank@pipe-b-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-b-ts-continuation-modeset
+igt@kms_vblank@pipe-b-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-b-ts-continuation-modeset-rpm
+igt@kms_vblank@pipe-c-accuracy-idle
+igt@kms_vblank@pipe-c-query-idle
+igt@kms_vblank@pipe-c-query-idle-hang
+igt@kms_vblank@pipe-c-query-forked
+igt@kms_vblank@pipe-c-query-forked-hang
+igt@kms_vblank@pipe-c-query-busy
+igt@kms_vblank@pipe-c-query-busy-hang
+igt@kms_vblank@pipe-c-query-forked-busy
+igt@kms_vblank@pipe-c-query-forked-busy-hang
+igt@kms_vblank@pipe-c-wait-idle
+igt@kms_vblank@pipe-c-wait-idle-hang
+igt@kms_vblank@pipe-c-wait-forked
+igt@kms_vblank@pipe-c-wait-forked-hang
+igt@kms_vblank@pipe-c-wait-busy
+igt@kms_vblank@pipe-c-wait-busy-hang
+igt@kms_vblank@pipe-c-wait-forked-busy
+igt@kms_vblank@pipe-c-wait-forked-busy-hang
+igt@kms_vblank@pipe-c-ts-continuation-idle
+igt@kms_vblank@pipe-c-ts-continuation-idle-hang
+igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-c-ts-continuation-modeset
+igt@kms_vblank@pipe-c-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-c-ts-continuation-modeset-rpm
+igt@kms_vblank@pipe-d-accuracy-idle
+igt@kms_vblank@pipe-d-query-idle
+igt@kms_vblank@pipe-d-query-idle-hang
+igt@kms_vblank@pipe-d-query-forked
+igt@kms_vblank@pipe-d-query-forked-hang
+igt@kms_vblank@pipe-d-query-busy
+igt@kms_vblank@pipe-d-query-busy-hang
+igt@kms_vblank@pipe-d-query-forked-busy
+igt@kms_vblank@pipe-d-query-forked-busy-hang
+igt@kms_vblank@pipe-d-wait-idle
+igt@kms_vblank@pipe-d-wait-idle-hang
+igt@kms_vblank@pipe-d-wait-forked
+igt@kms_vblank@pipe-d-wait-forked-hang
+igt@kms_vblank@pipe-d-wait-busy
+igt@kms_vblank@pipe-d-wait-busy-hang
+igt@kms_vblank@pipe-d-wait-forked-busy
+igt@kms_vblank@pipe-d-wait-forked-busy-hang
+igt@kms_vblank@pipe-d-ts-continuation-idle
+igt@kms_vblank@pipe-d-ts-continuation-idle-hang
+igt@kms_vblank@pipe-d-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-d-ts-continuation-modeset
+igt@kms_vblank@pipe-d-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-d-ts-continuation-modeset-rpm
+igt@kms_vblank@pipe-e-accuracy-idle
+igt@kms_vblank@pipe-e-query-idle
+igt@kms_vblank@pipe-e-query-idle-hang
+igt@kms_vblank@pipe-e-query-forked
+igt@kms_vblank@pipe-e-query-forked-hang
+igt@kms_vblank@pipe-e-query-busy
+igt@kms_vblank@pipe-e-query-busy-hang
+igt@kms_vblank@pipe-e-query-forked-busy
+igt@kms_vblank@pipe-e-query-forked-busy-hang
+igt@kms_vblank@pipe-e-wait-idle
+igt@kms_vblank@pipe-e-wait-idle-hang
+igt@kms_vblank@pipe-e-wait-forked
+igt@kms_vblank@pipe-e-wait-forked-hang
+igt@kms_vblank@pipe-e-wait-busy
+igt@kms_vblank@pipe-e-wait-busy-hang
+igt@kms_vblank@pipe-e-wait-forked-busy
+igt@kms_vblank@pipe-e-wait-forked-busy-hang
+igt@kms_vblank@pipe-e-ts-continuation-idle
+igt@kms_vblank@pipe-e-ts-continuation-idle-hang
+igt@kms_vblank@pipe-e-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-e-ts-continuation-modeset
+igt@kms_vblank@pipe-e-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-e-ts-continuation-modeset-rpm
+igt@kms_vblank@pipe-f-accuracy-idle
+igt@kms_vblank@pipe-f-query-idle
+igt@kms_vblank@pipe-f-query-idle-hang
+igt@kms_vblank@pipe-f-query-forked
+igt@kms_vblank@pipe-f-query-forked-hang
+igt@kms_vblank@pipe-f-query-busy
+igt@kms_vblank@pipe-f-query-busy-hang
+igt@kms_vblank@pipe-f-query-forked-busy
+igt@kms_vblank@pipe-f-query-forked-busy-hang
+igt@kms_vblank@pipe-f-wait-idle
+igt@kms_vblank@pipe-f-wait-idle-hang
+igt@kms_vblank@pipe-f-wait-forked
+igt@kms_vblank@pipe-f-wait-forked-hang
+igt@kms_vblank@pipe-f-wait-busy
+igt@kms_vblank@pipe-f-wait-busy-hang
+igt@kms_vblank@pipe-f-wait-forked-busy
+igt@kms_vblank@pipe-f-wait-forked-busy-hang
+igt@kms_vblank@pipe-f-ts-continuation-idle
+igt@kms_vblank@pipe-f-ts-continuation-idle-hang
+igt@kms_vblank@pipe-f-ts-continuation-dpms-rpm
+igt@kms_vblank@pipe-f-ts-continuation-modeset
+igt@kms_vblank@pipe-f-ts-continuation-modeset-hang
+igt@kms_vblank@pipe-f-ts-continuation-modeset-rpm
+igt@kms_sysfs_edid_timing
+igt@kms_flip_event_leak