ntel-gpu-tools/tests/Makefile.am
Daniel Vetter c3d5c1292b tests/flip_test: use subtest infrastructure
To make the testnames easier to handle in scripts, replace all
spaces with dashes.

The important part is to not print anything to stdout when enumerating
subtests, so protect the timestamp test with the right check.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-11-28 11:57:58 +01:00

183 lines
3.8 KiB
Makefile

noinst_PROGRAMS = \
gem_stress \
$(TESTS_progs) \
$(TESTS_progs_M) \
$(HANG) \
$(NULL)
if HAVE_NOUVEAU
NOUVEAU_TESTS = \
prime_nv_api \
prime_nv_pcopy \
prime_nv_test
endif
TESTS_progs_M = \
flip_test \
$(NULL)
TESTS_progs = \
getversion \
getclient \
getstats \
gem_basic \
gem_cacheing \
gem_cpu_concurrent_blit \
gem_cs_tlb \
gem_gtt_concurrent_blit \
gem_exec_nop \
gem_exec_big \
gem_exec_blt \
gem_exec_bad_domains \
gem_exec_faulting_reloc \
gem_flink \
gem_readwrite \
gem_ringfill \
gem_mmap \
gem_mmap_gtt \
gem_mmap_offset_exhaustion \
gem_non_secure_batch \
gem_pwrite \
gem_pread_after_blit \
gem_set_tiling_vs_blt \
gem_set_tiling_vs_gtt \
gem_set_tiling_vs_pwrite \
gem_tiled_pread \
gem_tiled_pread_pwrite \
gem_tiled_partial_pwrite_pread \
gem_tiled_swapping \
gem_partial_pwrite_pread \
gem_linear_blits \
gem_vmap_blits \
gem_threaded_access_tiled \
gem_tiled_blits \
gem_tiled_fence_blits \
gem_largeobject \
gem_bad_length \
gem_fence_thrash \
gem_fenced_exec_thrash \
gem_gtt_speed \
gem_gtt_cpu_tlb \
gem_cs_prefetch \
gem_cpu_reloc \
gen3_render_linear_blits \
gen3_render_tiledx_blits \
gen3_render_tiledy_blits \
gen3_render_mixed_blits \
gen3_mixed_blits \
gem_storedw_loop_render \
gem_storedw_loop_blt \
gem_storedw_loop_bsd \
gem_storedw_batches_loop \
gem_dummy_reloc_loop \
gem_double_irq_loop \
gem_ring_sync_loop \
gem_pipe_control_store_loop \
gem_unfence_active_buffers \
gem_unref_active_buffers \
gem_reloc_vs_gpu \
drm_vma_limiter \
drm_vma_limiter_cpu \
drm_vma_limiter_gtt \
drm_vma_limiter_cached \
sysfs_rc6_residency \
sysfs_rps \
gem_wait_render_timeout \
gem_ctx_create \
gem_ctx_bad_destroy \
gem_ctx_exec \
gem_ctx_bad_exec \
gem_ctx_basic \
gem_reg_read \
$(NOUVEAU_TESTS) \
prime_self_import \
$(NULL)
# IMPORTANT: The ZZ_ tests need to be run last!
# ... and make can't deal with inlined comments ...
TESTS_scripts_M = \
$(NULL)
TESTS_scripts = \
debugfs_reader \
debugfs_emon_crash \
sysfs_l3_parity \
sysfs_edid_timing \
module_reload \
ZZ_hangman \
$(NULL)
multi_kernel_tests = \
$(TESTS_progs_M) \
$(TESTS_scripts_M) \
$(NULL)
single_kernel_tests = \
$(TESTS_progs) \
$(TESTS_scripts) \
$(NULL)
kernel_tests = \
$(single_kernel_tests) \
$(multi_kernel_tests) \
$(NULL)
TESTS = \
$(NULL)
test:
@whoami | grep root || ( echo ERROR: not running as root; exit 1 )
@./check_drm_clients
@make TESTS="${kernel_tests}" check
list-single-tests:
@echo TESTLIST
@echo ${single_kernel_tests}
@echo END TESTLIST
list-multi-tests:
@echo TESTLIST
@echo ${multi_kernel_tests}
@echo END TESTLIST
HANG = \
gem_bad_batch \
gem_hang \
gem_bad_blit \
gem_bad_address \
$(NULL)
EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG)
EXTRA_DIST = $(TESTS_scripts) $(TESTS_scripts_M) drm_lib.sh check_drm_clients debugfs_wedged
CLEANFILES = $(EXTRA_PROGRAMS)
AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \
-I$(srcdir)/.. \
-I$(srcdir)/../lib
LDADD = ../lib/libintel_tools.la $(PCIACCESS_LIBS) $(DRM_LIBS)
testdisplay_SOURCES = \
testdisplay.c \
testdisplay.h \
testdisplay_hotplug.c \
$(NULL)
TESTS_progs += testdisplay
LDADD += $(CAIRO_LIBS) $(LIBUDEV_LIBS) $(GLIB_LIBS)
AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS) $(GLIB_CFLAGS)
gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
gem_fence_thrash_LDADD = $(LDADD) -lpthread
gem_threaded_access_tiled_LDADD = $(LDADD) -lpthread
gem_wait_render_timeout_LDADD = $(LDADD) -lrt
gem_ctx_basic_LDADD = $(LDADD) -lpthread
prime_nv_test_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
prime_nv_test_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
prime_nv_api_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
prime_nv_api_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
prime_nv_pcopy_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
prime_nv_pcopy_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)