blob: df7da3e125307454077965bacead6dc58b0ddb1d [file] [log] [blame]
Ben Widawsky3a752a32013-02-07 10:30:03 -08001if BUILD_TESTS
Daniel Vettera6751ba2011-03-31 23:29:25 +02002noinst_PROGRAMS = \
Daniel Vetter08cf5372011-03-19 21:34:55 +01003 gem_stress \
Damien Lespiau0be27232013-04-30 17:42:15 +01004 ddi_compute_wrpll \
Daniel Vetterf3616642011-10-30 20:51:03 +01005 $(TESTS_progs) \
Daniel Vetterc79c56c2012-11-28 11:08:31 +01006 $(TESTS_progs_M) \
Daniel Vetterba2255a2011-09-14 14:58:55 +02007 $(HANG) \
Daniel Vetter08cf5372011-03-19 21:34:55 +01008 $(NULL)
9
Alan Coopersmith1b5fd312012-08-24 14:02:04 -070010if HAVE_NOUVEAU
Daniel Vettercc4eeb92012-12-15 15:30:19 +010011NOUVEAU_TESTS_M = \
Daniel Vetterc28b8982013-07-15 10:51:10 +020012 prime_nv_api \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020013 prime_nv_pcopy \
14 prime_nv_test \
Daniel Vetterc28b8982013-07-15 10:51:10 +020015 $(NULL)
Alan Coopersmith1b5fd312012-08-24 14:02:04 -070016endif
17
Daniel Vetterc79c56c2012-11-28 11:08:31 +010018TESTS_progs_M = \
Daniel Vetter3cca0d82012-11-28 11:16:44 +010019 gem_basic \
Daniel Vetter40ea6f42013-08-12 08:41:05 +020020 gem_caching \
Daniel Vetter43779e32013-08-14 14:50:50 +020021 gem_concurrent_blit \
Daniel Vetter9d65d482012-11-28 12:09:58 +010022 gem_cs_tlb \
Daniel Vetteref9e6452013-08-13 12:41:20 +020023 gem_ctx_bad_exec \
Daniel Vetter53e184b2012-12-05 10:09:08 +010024 gem_dummy_reloc_loop \
Daniel Vetterd8df90d2012-12-01 00:51:53 +010025 gem_exec_bad_domains \
Daniel Vetterad591962012-12-05 04:16:38 +010026 gem_exec_nop \
Daniel Vetter9535fed2013-03-27 12:26:46 +010027 gem_fence_thrash \
Daniel Vetter2a9e1282012-11-28 12:17:40 +010028 gem_flink \
Daniel Vetter24bbca92013-07-24 09:46:57 +020029 gem_flink_race \
Daniel Vetter9360df42013-07-03 08:47:34 +020030 gem_linear_blits \
Daniel Vetteraf228d42012-11-28 12:40:23 +010031 gem_mmap_gtt \
Daniel Vetter046b1492012-11-28 13:08:07 +010032 gem_partial_pwrite_pread \
Daniel Vetter7553ad62013-08-12 10:43:59 +020033 gem_pread \
Chris Wilsonf801b922013-07-20 10:20:52 +010034 gem_pread_after_blit \
Daniel Vetter7553ad62013-08-12 10:43:59 +020035 gem_pwrite \
Daniel Vetter57622962013-08-07 11:59:05 +020036 gem_pwrite_pread \
Daniel Vetter907377d2013-08-13 12:45:14 +020037 gem_readwrite \
Daniel Vetterca2851f2012-11-28 13:08:20 +010038 gem_ringfill \
Daniel Vetter129d2012012-11-28 13:10:26 +010039 gem_set_tiling_vs_blt \
Daniel Vetter10834f82013-07-22 09:24:43 +020040 gem_suspend \
Daniel Vetter9360df42013-07-03 08:47:34 +020041 gem_tiled_blits \
Daniel Vetterdf11a6f2012-11-28 13:25:12 +010042 gem_tiled_partial_pwrite_pread \
Daniel Vetter21c0ab32013-07-10 10:35:10 +020043 gem_write_read_ring_switch \
Daniel Vetteracdf7172012-12-15 00:48:47 +010044 kms_flip \
Imre Deak528b1f32013-05-30 22:59:59 +030045 kms_render \
Imre Deakb70d4c92013-07-31 11:59:38 +030046 kms_setmode \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020047 $(NOUVEAU_TESTS_M) \
Paulo Zanonic1581282013-08-19 13:20:02 -030048 pc8 \
Imre Deak70afbea2013-04-17 23:18:02 +030049 prime_self_import \
Daniel Vetterc79c56c2012-11-28 11:08:31 +010050 $(NULL)
51
Daniel Vetterf3616642011-10-30 20:51:03 +010052TESTS_progs = \
Daniel Vetterbd161f82013-08-08 09:32:05 +020053 drm_get_client_auth \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020054 drm_vma_limiter \
55 drm_vma_limiter_cached \
56 drm_vma_limiter_cpu \
57 drm_vma_limiter_gtt \
58 gem_bad_length \
59 gem_cpu_reloc \
60 gem_cs_prefetch \
61 gem_ctx_bad_destroy \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020062 gem_ctx_basic \
63 gem_ctx_create \
64 gem_ctx_exec \
65 gem_double_irq_loop \
Chris Wilsone1040372013-08-21 09:24:59 +010066 gem_evict_alignment \
Chris Wilsonc615b582013-08-20 11:53:22 +010067 gem_evict_everything \
Daniel Vetter14319382012-10-09 19:29:02 +020068 gem_exec_big \
Chris Wilson5fc09c82011-01-21 00:43:11 +000069 gem_exec_blt \
Daniel Vetterf5854c82011-12-02 20:36:06 +010070 gem_exec_faulting_reloc \
Chris Wilson230d77f2012-11-14 12:15:01 +000071 gem_exec_lut_handle \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020072 gem_fenced_exec_thrash \
73 gem_gtt_cpu_tlb \
74 gem_gtt_speed \
75 gem_hangcheck_forcewake \
76 gem_largeobject \
77 gem_lut_handle \
Eric Anholt3b301df2009-04-03 14:23:06 -070078 gem_mmap \
Daniel Vetter16c4f522012-03-20 14:24:14 +010079 gem_mmap_offset_exhaustion \
Chris Wilson2d0a8e82013-01-07 11:43:38 +000080 gem_pin \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020081 gem_pipe_control_store_loop \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020082 gem_reg_read \
83 gem_reloc_overflow \
84 gem_reloc_vs_gpu \
85 gem_render_linear_blits \
86 gem_render_tiled_blits \
87 gem_ring_sync_loop \
88 gem_seqno_wrap \
Daniel Vetterff6abb32012-04-17 17:25:24 +020089 gem_set_tiling_vs_gtt \
Daniel Vetter16bc6192012-04-17 22:02:33 +020090 gem_set_tiling_vs_pwrite \
Daniel Vetter5fcb5282013-07-23 21:07:16 +020091 gem_storedw_batches_loop \
92 gem_storedw_loop_blt \
93 gem_storedw_loop_bsd \
94 gem_storedw_loop_render \
95 gem_storedw_loop_vebox \
96 gem_threaded_access_tiled \
97 gem_tiled_fence_blits \
Eric Anholt548a6a72009-04-07 16:21:16 -070098 gem_tiled_pread \
Daniel Vetter783f16e2011-12-02 10:55:56 +010099 gem_tiled_pread_pwrite \
Daniel Vetter98129fa2012-01-22 21:58:27 +0100100 gem_tiled_swapping \
Daniel Vetter5fcb5282013-07-23 21:07:16 +0200101 gem_tiling_max_stride \
Daniel Vettercf72da52012-04-22 12:35:23 +0200102 gem_unfence_active_buffers \
Daniel Vetter5ef806b2011-10-28 17:39:14 +0200103 gem_unref_active_buffers \
Daniel Vetter5fcb5282013-07-23 21:07:16 +0200104 gem_vmap_blits \
105 gem_wait_render_timeout \
106 gen3_mixed_blits \
107 gen3_render_linear_blits \
108 gen3_render_mixed_blits \
109 gen3_render_tiledx_blits \
110 gen3_render_tiledy_blits \
111 getclient \
112 getstats \
113 getversion \
114 prime_udl \
Ben Widawskyf841f402012-03-24 19:04:10 -0700115 sysfs_rc6_residency \
Ben Widawsky0cedccc2012-09-07 18:12:07 -0700116 sysfs_rps \
Chris Wilsonf19a1942010-12-23 12:44:51 +0000117 $(NULL)
Eric Anholt8c641832009-03-26 17:15:11 -0700118
Daniel Vettereb645912012-01-14 17:05:39 +0100119# IMPORTANT: The ZZ_ tests need to be run last!
120# ... and make can't deal with inlined comments ...
Daniel Vetterc79c56c2012-11-28 11:08:31 +0100121TESTS_scripts_M = \
122 $(NULL)
123
Daniel Vetter91b3c7f2011-10-30 21:24:12 +0100124TESTS_scripts = \
Daniel Vetter5fcb5282013-07-23 21:07:16 +0200125 debugfs_emon_crash \
126 debugfs_reader \
127 module_reload \
128 sysfs_edid_timing \
129 sysfs_l3_parity \
Daniel Vetter3d9beff2013-05-09 17:17:04 +0200130 test_rte_check \
Ben Widawsky89d96a12013-07-11 09:59:46 -0700131 tools_test \
Daniel Vetterbb40c7e2012-04-25 13:21:38 +0200132 ZZ_hangman \
Daniel Vetter91b3c7f2011-10-30 21:24:12 +0100133 $(NULL)
134
Daniel Vetter175fc652012-12-04 10:37:55 +0100135# This target contains testcases which support automagic subtest enumeration
136# from the piglit testrunner with --list-subtests and running individual
137# subtests with --run-subtest <testname>
Daniel Vetterc79c56c2012-11-28 11:08:31 +0100138multi_kernel_tests = \
139 $(TESTS_progs_M) \
140 $(TESTS_scripts_M) \
141 $(NULL)
142
143single_kernel_tests = \
Daniel Vetter20ff3832011-10-30 22:27:19 +0100144 $(TESTS_progs) \
Daniel Vetter91b3c7f2011-10-30 21:24:12 +0100145 $(TESTS_scripts) \
146 $(NULL)
Daniel Vetterf3616642011-10-30 20:51:03 +0100147
Daniel Vetterc79c56c2012-11-28 11:08:31 +0100148kernel_tests = \
149 $(single_kernel_tests) \
150 $(multi_kernel_tests) \
151 $(NULL)
152
Daniel Vetter20ff3832011-10-30 22:27:19 +0100153TESTS = \
154 $(NULL)
155
Daniel Vetterc79c56c2012-11-28 11:08:31 +0100156list-single-tests:
157 @echo TESTLIST
158 @echo ${single_kernel_tests}
159 @echo END TESTLIST
160
161list-multi-tests:
162 @echo TESTLIST
163 @echo ${multi_kernel_tests}
164 @echo END TESTLIST
Daniel Vetter20ff3832011-10-30 22:27:19 +0100165
Chris Wilsond4127e02011-02-09 10:24:39 +0000166HANG = \
Chris Wilson84c32bd2011-03-05 09:01:01 +0000167 gem_bad_batch \
Chris Wilsond4127e02011-02-09 10:24:39 +0000168 gem_hang \
Daniel Vetter2c380c22011-09-14 11:06:03 +0200169 gem_bad_blit \
Daniel Vetter32910232011-10-31 23:19:08 +0100170 gem_bad_address \
Daniel Vetterd79414f2012-11-29 11:27:32 +0100171 gem_non_secure_batch \
Chris Wilsond4127e02011-02-09 10:24:39 +0000172 $(NULL)
173
Rodrigo Vivi45720672013-08-21 15:13:13 -0300174scripts = \
175 check_drm_clients \
176 ddx_intel_after_fbdev \
177 debugfs_wedged \
178 drm_lib.sh \
179 $(NULL)
180
Daniel Vetterc79c56c2012-11-28 11:08:31 +0100181EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG)
Rodrigo Vivi45720672013-08-21 15:13:13 -0300182EXTRA_DIST = $(TESTS_scripts) $(TESTS_scripts_M) $(scripts)
Eric Anholt895a4152009-03-26 18:47:42 -0700183CLEANFILES = $(EXTRA_PROGRAMS)
184
Gaetan Nadon665b8662012-01-03 21:12:23 -0500185AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \
Eric Anholt895a4152009-03-26 18:47:42 -0700186 -I$(srcdir)/.. \
187 -I$(srcdir)/../lib
Eric Anholt3b301df2009-04-03 14:23:06 -0700188LDADD = ../lib/libintel_tools.la $(PCIACCESS_LIBS) $(DRM_LIBS)
Chris Wilson8f3f8622009-09-01 10:09:55 +0100189
Daniel Vetter7f7cafe2012-01-24 10:50:05 +0100190testdisplay_SOURCES = \
191 testdisplay.c \
192 testdisplay.h \
193 testdisplay_hotplug.c \
194 $(NULL)
195
Daniel Vetterf3616642011-10-30 20:51:03 +0100196TESTS_progs += testdisplay
Jesse Barnes5406c632010-12-21 09:38:23 -0800197LDADD += $(CAIRO_LIBS) $(LIBUDEV_LIBS) $(GLIB_LIBS)
198AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS) $(GLIB_CFLAGS)
Jesse Barnes5406c632010-12-21 09:38:23 -0800199
Alan Coopersmith504c4fa2012-01-06 15:45:29 -0800200gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS)
Chris Wilson8f3f8622009-09-01 10:09:55 +0100201gem_fence_thrash_LDADD = $(LDADD) -lpthread
Daniel Vetter7b5440a2013-07-23 23:14:57 +0200202gem_flink_race_LDADD = $(LDADD) -lpthread
Daniel Vetter2d431fd2012-10-03 13:44:30 +0200203gem_threaded_access_tiled_LDADD = $(LDADD) -lpthread
Daniel Vetter4901b5f2013-07-25 21:09:43 +0200204prime_self_import_LDADD = $(LDADD) -lpthread
Ben Widawsky9cfcb752012-05-11 13:54:12 -0700205
206gem_wait_render_timeout_LDADD = $(LDADD) -lrt
Ville Syrjäläf0546372012-12-18 16:51:27 +0200207kms_flip_LDADD = $(LDADD) -lrt
Ben Widawskyafcffe72012-06-14 11:04:01 -0700208
209gem_ctx_basic_LDADD = $(LDADD) -lpthread
Maarten Lankhorst45200252012-08-13 15:57:57 +0200210
Maarten Lankhorstfc54f2e2012-08-14 18:25:50 +0200211prime_nv_test_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
212prime_nv_test_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
213prime_nv_api_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
214prime_nv_api_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
215prime_nv_pcopy_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS)
216prime_nv_pcopy_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS)
Ben Widawsky3a752a32013-02-07 10:30:03 -0800217endif