[Intel-gfx] [PATCH 0/7] drmtest framework support for retval handling
Daniel Vetter
daniel at ffwll.ch
Mon Aug 12 11:15:53 CEST 2013
On Mon, Aug 12, 2013 at 11:09:54AM +0200, Daniel Vetter wrote:
> Hi all,
>
> So I've grown fed-up with our add-hoc (and pretty much always buggy) return
> value tracking for testcases with subtests. Furthermore sprinkling testcases
> with tons of if (kernel_has_some_optional_feature) return 77; isn't really
> helping test case readability.
>
> So I've gone ahead and implement some magic stuff using setjmp/longjmp and a few
> macros. On top of that a few exemplary conversions of existing testcases.
>
> Comments highly welcome.
>
> Cheers, Daniel
Just noticed that this already doesn't apply, so I've pushed a rebased
version to
http://cgit.freedesktop.org/~danvet/intel-gpu-tools/log/?h=retval-infrastructure
That one also contains one hunk I've failed to git add.
Cheers, Daniel
>
> Daniel Vetter (7):
> tests: s/cacheing/caching
> lib/drmtest: Add drmtest_subtest_block macro
> lib/drmtest: skip/fail handling
> tests/gem_caching: convert to use drmtest retval infrastructure
> lib/drmtest: make signal process cleanup more robust
> tests: use drmtest_skip() in caching ioctl helpers
> tests: use drmtest_skip to check for rings
>
> demos/intel_sprite_on.c | 2 -
> lib/drmtest.c | 134 ++++++++++++---
> lib/drmtest.h | 46 ++++-
> tests/.gitignore | 2 +-
> tests/Makefile.am | 6 +-
> tests/gem_bad_length.c | 2 -
> tests/gem_basic.c | 6 +-
> tests/gem_cacheing.c | 303 --------------------------------
> tests/gem_caching.c | 305 +++++++++++++++++++++++++++++++++
> tests/gem_cpu_concurrent_blit.c | 12 +-
> tests/gem_cs_tlb.c | 20 +--
> tests/gem_ctx_bad_exec.c | 1 -
> tests/gem_dummy_reloc_loop.c | 18 +-
> tests/gem_exec_bad_domains.c | 10 +-
> tests/gem_exec_big.c | 1 -
> tests/gem_exec_faulting_reloc.c | 4 +-
> tests/gem_exec_lut_handle.c | 1 -
> tests/gem_exec_nop.c | 19 +-
> tests/gem_fence_thrash.c | 14 +-
> tests/gem_flink.c | 10 +-
> tests/gem_flink_race.c | 4 +-
> tests/gem_gtt_concurrent_blit.c | 12 +-
> tests/gem_linear_blits.c | 4 +-
> tests/gem_lut_handle.c | 1 -
> tests/gem_mmap_gtt.c | 14 +-
> tests/gem_partial_pwrite_pread.c | 21 +--
> tests/gem_pread.c | 50 +++---
> tests/gem_pread_after_blit.c | 25 +--
> tests/gem_prw_concurrent_blit.c | 12 +-
> tests/gem_pwrite.c | 49 +++---
> tests/gem_pwrite_pread.c | 194 ++++++++++-----------
> tests/gem_ringfill.c | 8 +-
> tests/gem_set_tiling_vs_blt.c | 6 +-
> tests/gem_suspend.c | 4 +-
> tests/gem_tiled_blits.c | 4 +-
> tests/gem_tiled_partial_pwrite_pread.c | 6 +-
> tests/gem_write_read_ring_switch.c | 15 +-
> tests/kms_flip.c | 4 +-
> tests/kms_render.c | 2 +-
> tests/prime_nv_api.c | 2 +-
> tests/prime_nv_pcopy.c | 17 +-
> tests/prime_nv_test.c | 2 +-
> tests/prime_self_import.c | 4 +-
> tests/testdisplay.c | 2 -
> 44 files changed, 749 insertions(+), 629 deletions(-)
> delete mode 100644 tests/gem_cacheing.c
> create mode 100644 tests/gem_caching.c
>
> --
> 1.8.3.2
>
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
More information about the Intel-gfx
mailing list