tests: infrastructure for piglit runner

Piglit needs a way to grab the latest list of tests to run, so add new
make targets to dump those. Note that for future extendability we'll
dump 2 different lists, one for single-testcase tests and one for
testcases with enumerable subcases. Some support code for the later
will follow in subsequent patches.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2012-11-28 11:08:31 +01:00
parent b11887741c
commit c79c56cf8c

View File

@ -1,6 +1,7 @@
noinst_PROGRAMS = \
gem_stress \
$(TESTS_progs) \
$(TESTS_progs_M) \
$(HANG) \
$(NULL)
@ -11,6 +12,9 @@ NOUVEAU_TESTS = \
prime_nv_test
endif
TESTS_progs_M = \
$(NULL)
TESTS_progs = \
getversion \
getclient \
@ -91,6 +95,9 @@ TESTS_progs = \
# 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 \
@ -101,18 +108,38 @@ TESTS_scripts = \
ZZ_hangman \
$(NULL)
kernel_tests = \
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
@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 \
@ -121,8 +148,8 @@ HANG = \
gem_bad_address \
$(NULL)
EXTRA_PROGRAMS = $(TESTS_progs) $(HANG)
EXTRA_DIST = $(TESTS_scripts) drm_lib.sh check_drm_clients debugfs_wedged
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) \