diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-07-04 15:42:06 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-12-13 12:01:31 +0000 |
commit | 31f063627aaadceaa3be6171b45e28a4b095ab2d (patch) | |
tree | 1f624859735f131847557ed90fbc9efea6b1ca89 | |
parent | 8fb8ce1b7dc73eecf5409aba5c924697456be9a8 (diff) |
igt/kms_draw_crc: Test for a working GPU first
The draw-method-blt subtests require a working GPU, so create a subtest
group for the draw-methods, and skip the BLT group using
igt_require_gem() in its fixture.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | tests/kms_draw_crc.c | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/tests/kms_draw_crc.c b/tests/kms_draw_crc.c index ffd655b0..85412a4e 100644 --- a/tests/kms_draw_crc.c +++ b/tests/kms_draw_crc.c @@ -330,14 +330,24 @@ igt_main for (format_idx = 0; format_idx < N_FORMATS; format_idx++) { for (method = 0; method < IGT_DRAW_METHOD_COUNT; method++) { - for (tiling_idx = 0; tiling_idx < N_TILING_METHODS; tiling_idx++) { - igt_subtest_f("draw-method-%s-%s-%s", - format_str(format_idx), - igt_draw_get_method_name(method), - tiling_str(tiling_idx)) - draw_method_subtest(method, format_idx, - tilings[tiling_idx]); - } } } + igt_subtest_group { + igt_fixture { + if (method == IGT_DRAW_BLT) + igt_require_gem(drm_fd); + } + + for (tiling_idx = 0; + tiling_idx < N_TILING_METHODS; + tiling_idx++) { + igt_subtest_f("draw-method-%s-%s-%s", + format_str(format_idx), + igt_draw_get_method_name(method), + tiling_str(tiling_idx)) + draw_method_subtest(method, + format_idx, + tilings[tiling_idx]); + } + }}} igt_subtest("fill-fb") fill_fb_subtest(); |