[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