diff options
author | Arthur She <arthur.she@linaro.org> | 2019-12-18 18:58:03 -0800 |
---|---|---|
committer | Arthur She <arthur.she@linaro.org> | 2019-12-18 19:16:03 -0800 |
commit | 0bbfb11c99f358514ef146df8a8717cde3fd0389 (patch) | |
tree | 20fe6e4ca463055089dd05b20c8562cb1d26ebdd /automated/linux/igt | |
parent | 578607e128cb2ef12f5eb20fd60c5816a7e96e31 (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-x | automated/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.txt | 500 |
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 |