blob: 9a0604484c0a3fdaee2a32cb44ffeafef9f4c5d8 [file] [log] [blame]
Daniel Vettera6751ba2011-03-31 23:29:25 +02001noinst_PROGRAMS = \
Daniel Vetter08cf5372011-03-19 21:34:55 +01002 gem_stress \
Daniel Vetterf3616642011-10-30 20:51:03 +01003 $(TESTS_progs) \
Daniel Vetterba2255a2011-09-14 14:58:55 +02004 $(HANG) \
Daniel Vetter08cf5372011-03-19 21:34:55 +01005 $(NULL)
6
Daniel Vettera6751ba2011-03-31 23:29:25 +02007gem_stress_SOURCES = \
8 gem_stress.c \
9 gem_stress.h \
Daniel Vetter4fcfc9f2011-03-31 23:30:17 +020010 gem_stress_i915.c \
Chris Wilson719ffef2011-05-22 10:34:12 +010011 gem_stress_i830.c \
12 gen6_render.h \
13 gem_stress_gen6.c \
14 $(NULL)
Daniel Vettera6751ba2011-03-31 23:29:25 +020015
Daniel Vetterf3616642011-10-30 20:51:03 +010016TESTS_progs = \
17 getversion \
Eric Anholt8c641832009-03-26 17:15:11 -070018 getclient \
19 getstats \
Eric Anholt8c641832009-03-26 17:15:11 -070020 gem_basic \
Chris Wilson07d59b32011-01-20 22:10:10 +000021 gem_exec_nop \
Chris Wilson5fc09c82011-01-21 00:43:11 +000022 gem_exec_blt \
Daniel Vetterab3f4bd2011-12-02 18:41:34 +010023 gem_exec_bad_domains \
Daniel Vetterf5854c82011-12-02 20:36:06 +010024 gem_exec_faulting_reloc \
Eric Anholt8c641832009-03-26 17:15:11 -070025 gem_flink \
26 gem_readwrite \
Eric Anholt302d15f2009-04-27 09:35:40 -070027 gem_ringfill \
Eric Anholt3b301df2009-04-03 14:23:06 -070028 gem_mmap \
Chris Wilson9de433a2011-06-20 13:53:12 +010029 gem_mmap_gtt \
Chris Wilson5fc09c82011-01-21 00:43:11 +000030 gem_pwrite \
Eric Anholtcd9ba0a2009-04-07 16:18:11 -070031 gem_pread_after_blit \
Eric Anholt548a6a72009-04-07 16:21:16 -070032 gem_tiled_pread \
Daniel Vetter783f16e2011-12-02 10:55:56 +010033 gem_tiled_pread_pwrite \
Daniel Vetter5a851b12011-12-04 21:42:31 +010034 gem_partial_pwrite_pread \
Chris Wilson9fd7e352011-02-01 19:22:32 +000035 gem_linear_blits \
Chris Wilsona0a0b6a2011-07-08 14:54:32 +010036 gem_vmap_blits \
Jesse Barnes433e1c82009-05-14 14:39:48 -070037 gem_tiled_blits \
Chris Wilson371f87f2011-02-01 10:53:57 +000038 gem_tiled_fence_blits \
Jesse Barnesbbafc3d2009-06-18 18:07:47 -070039 gem_largeobject \
Chris Wilson89080552011-06-23 14:04:35 +010040 gem_bad_length \
Chris Wilsonf19a1942010-12-23 12:44:51 +000041 gem_fence_thrash \
Chris Wilson3ca054c2011-06-04 21:41:11 +010042 gem_fenced_exec_thrash \
Chris Wilsonf19a1942010-12-23 12:44:51 +000043 gem_gtt_speed \
Chris Wilson20b69032011-06-05 11:20:34 +010044 gen3_render_linear_blits \
45 gen3_render_tiledx_blits \
46 gen3_render_tiledy_blits \
Chris Wilsonf5e63b12011-06-05 17:23:09 +010047 gen3_render_mixed_blits \
48 gen3_mixed_blits \
Daniel Vetter32f49c72011-09-08 10:50:37 +020049 gem_storedw_loop_render \
50 gem_storedw_loop_blt \
51 gem_storedw_loop_bsd \
Jesse Barnes922214f2011-08-12 12:51:34 -070052 gem_storedw_batches_loop \
Daniel Vetter61b98062011-09-09 20:44:27 +020053 gem_dummy_reloc_loop \
Daniel Vetterb8245e12011-09-12 20:45:06 +020054 gem_double_irq_loop \
Daniel Vetter61b98062011-09-09 20:44:27 +020055 gem_ring_sync_loop \
Daniel Vetterfbf89502011-09-07 09:31:00 +020056 gem_pipe_control_store_loop \
Daniel Vetter5ef806b2011-10-28 17:39:14 +020057 gem_unref_active_buffers \
Daniel Vetterad6be1f2011-12-04 12:08:59 +010058 gem_reloc_vs_gpu \
root553021d2012-01-11 14:37:42 +010059 drm_vma_limiter \
Daniel Vetter36d25cc2012-01-11 14:59:47 +010060 drm_vma_limiter_cpu \
61 drm_vma_limiter_gtt \
Chris Wilsonf19a1942010-12-23 12:44:51 +000062 $(NULL)
Eric Anholt8c641832009-03-26 17:15:11 -070063
Daniel Vetter91b3c7f2011-10-30 21:24:12 +010064TESTS_scripts = \
65 debugfs_reader \
Eugeni Dodonov48186fe2011-11-10 11:12:10 -020066 debugfs_emon_crash \
Eugeni Dodonovfaf413d2011-11-10 11:27:27 -020067 sysfs_edid_timing \
Daniel Vetter91b3c7f2011-10-30 21:24:12 +010068 $(NULL)
69
Daniel Vetter20ff3832011-10-30 22:27:19 +010070kernel_tests = \
71 $(TESTS_progs) \
Daniel Vetter91b3c7f2011-10-30 21:24:12 +010072 $(TESTS_scripts) \
73 $(NULL)
Daniel Vetterf3616642011-10-30 20:51:03 +010074
Daniel Vetter20ff3832011-10-30 22:27:19 +010075TESTS = \
76 $(NULL)
77
78test:
Daniel Vetterd4cc95b2011-10-31 16:04:34 +010079 whoami | grep root || ( echo ERROR: not running as root; exit 1 )
80 ./check_drm_clients
Daniel Vetter20ff3832011-10-30 22:27:19 +010081 make TESTS="${kernel_tests}" check
82
Chris Wilsond4127e02011-02-09 10:24:39 +000083HANG = \
Chris Wilson84c32bd2011-03-05 09:01:01 +000084 gem_bad_batch \
Chris Wilsond4127e02011-02-09 10:24:39 +000085 gem_hang \
Daniel Vetter2c380c22011-09-14 11:06:03 +020086 gem_bad_blit \
Daniel Vetter32910232011-10-31 23:19:08 +010087 gem_bad_address \
Chris Wilsond4127e02011-02-09 10:24:39 +000088 $(NULL)
89
Daniel Vetterf3616642011-10-30 20:51:03 +010090EXTRA_PROGRAMS = $(TESTS_progs) $(HANG)
Daniel Vetterd4cc95b2011-10-31 16:04:34 +010091EXTRA_DIST = $(TESTS_scripts) check_drm_clients
Eric Anholt895a4152009-03-26 18:47:42 -070092CLEANFILES = $(EXTRA_PROGRAMS)
93
Gaetan Nadon665b8662012-01-03 21:12:23 -050094AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \
Eric Anholt895a4152009-03-26 18:47:42 -070095 -I$(srcdir)/.. \
96 -I$(srcdir)/../lib
Eric Anholt3b301df2009-04-03 14:23:06 -070097LDADD = ../lib/libintel_tools.la $(PCIACCESS_LIBS) $(DRM_LIBS)
Chris Wilson8f3f8622009-09-01 10:09:55 +010098
Jesse Barnes5406c632010-12-21 09:38:23 -080099if HAVE_CAIRO
100if HAVE_LIBUDEV
101if HAVE_GLIB
Daniel Vetterf3616642011-10-30 20:51:03 +0100102TESTS_progs += testdisplay
Jesse Barnes5406c632010-12-21 09:38:23 -0800103LDADD += $(CAIRO_LIBS) $(LIBUDEV_LIBS) $(GLIB_LIBS)
104AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS) $(GLIB_CFLAGS)
105endif
106endif
107endif
108
Alan Coopersmith504c4fa2012-01-06 15:45:29 -0800109gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
Chris Wilson8f3f8622009-09-01 10:09:55 +0100110gem_fence_thrash_LDADD = $(LDADD) -lpthread