diff --git a/tests/gem_write_read_ring_switch.c b/tests/gem_write_read_ring_switch.c index b9db8f24..9da393d2 100644 --- a/tests/gem_write_read_ring_switch.c +++ b/tests/gem_write_read_ring_switch.c @@ -204,8 +204,13 @@ int main(int argc, char **argv) for (i = 0; i < ARRAY_SIZE(tests); i++) { char name[180]; snprintf(name, sizeof(name), "%s-interruptible", tests[i].name); - igt_subtest(name) + igt_subtest(name) { + gem_require_ring(fd, tests[i].ring); + /* Testing render only makes sense with separate blt. */ + if (tests[i].ring == I915_EXEC_RENDER) + gem_require_ring(fd, I915_EXEC_BLT); run_test(tests[i].ring, name); + } } igt_stop_signal_helper();