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 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx