From e4753d2d96fbb88077e70820793137f45f02c9ba Mon Sep 17 00:00:00 2001 From: Daniel Vetter Date: Mon, 29 Sep 2014 14:42:33 +0200 Subject: [PATCH] tests/gem_wait_render_timeout: Convert to subtests I want to add a bunch of api tests besides the functional "render-timeout" testcase. Signed-off-by: Daniel Vetter --- tests/.gitignore | 2 +- tests/Makefile.sources | 2 +- .../{gem_wait_render_timeout.c => gem_wait.c} | 21 +++++++++++++++---- 3 files changed, 19 insertions(+), 6 deletions(-) rename tests/{gem_wait_render_timeout.c => gem_wait.c} (96%) diff --git a/tests/.gitignore b/tests/.gitignore index c6a99bed..bb90685b 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -104,7 +104,7 @@ gem_tiling_max_stride gem_unfence_active_buffers gem_unref_active_buffers gem_userptr_blits -gem_wait_render_timeout +gem_wait gem_write_read_ring_switch gem_workarounds gen3_mixed_blits diff --git a/tests/Makefile.sources b/tests/Makefile.sources index d18d7b58..5202ab26 100644 --- a/tests/Makefile.sources +++ b/tests/Makefile.sources @@ -136,7 +136,7 @@ TESTS_progs = \ gem_tiling_max_stride \ gem_unfence_active_buffers \ gem_unref_active_buffers \ - gem_wait_render_timeout \ + gem_wait \ gem_workarounds \ gen3_mixed_blits \ gen3_render_linear_blits \ diff --git a/tests/gem_wait_render_timeout.c b/tests/gem_wait.c similarity index 96% rename from tests/gem_wait_render_timeout.c rename to tests/gem_wait.c index 86640faf..0a8ccf62 100644 --- a/tests/gem_wait_render_timeout.c +++ b/tests/gem_wait.c @@ -106,12 +106,12 @@ static void blt_color_fill(struct intel_batchbuffer *batch, ADVANCE_BATCH(); } -igt_simple_main +static void render_timeout(int fd) { drm_intel_bufmgr *bufmgr; struct intel_batchbuffer *batch; uint64_t timeout = ENOUGH_WORK_IN_SECONDS * NSEC_PER_SEC; - int fd, ret; + int ret; const bool do_signals = true; /* signals will seem to make the operation * use less process CPU time */ bool done = false; @@ -119,8 +119,6 @@ igt_simple_main igt_skip_on_simulation(); - fd = drm_open_any(); - bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); drm_intel_bufmgr_gem_enable_reuse(bufmgr); batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd)); @@ -217,3 +215,18 @@ igt_simple_main close(fd); } + +int drm_fd; + +igt_main +{ + igt_fixture + drm_fd = drm_open_any(); + + igt_subtest("render_timeout") + render_timeout(drm_fd); + + + igt_fixture + close(drm_fd); +}