Ben Widawsky | 3a752a3 | 2013-02-07 10:30:03 -0800 | [diff] [blame] | 1 | if BUILD_TESTS |
Daniel Vetter | a6751ba | 2011-03-31 23:29:25 +0200 | [diff] [blame] | 2 | noinst_PROGRAMS = \ |
Daniel Vetter | 08cf537 | 2011-03-19 21:34:55 +0100 | [diff] [blame] | 3 | gem_stress \ |
Damien Lespiau | 0be2723 | 2013-04-30 17:42:15 +0100 | [diff] [blame] | 4 | ddi_compute_wrpll \ |
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 5 | $(TESTS_progs) \ |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 6 | $(TESTS_progs_M) \ |
Daniel Vetter | ba2255a | 2011-09-14 14:58:55 +0200 | [diff] [blame] | 7 | $(HANG) \ |
Daniel Vetter | 08cf537 | 2011-03-19 21:34:55 +0100 | [diff] [blame] | 8 | $(NULL) |
9 | |||||
Alan Coopersmith | 1b5fd31 | 2012-08-24 14:02:04 -0700 | [diff] [blame] | 10 | if HAVE_NOUVEAU |
Daniel Vetter | cc4eeb9 | 2012-12-15 15:30:19 +0100 | [diff] [blame] | 11 | NOUVEAU_TESTS_M = \ |
Daniel Vetter | c28b898 | 2013-07-15 10:51:10 +0200 | [diff] [blame] | 12 | prime_nv_api \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 13 | prime_nv_pcopy \ |
14 | prime_nv_test \ | ||||
Daniel Vetter | c28b898 | 2013-07-15 10:51:10 +0200 | [diff] [blame] | 15 | $(NULL) |
Alan Coopersmith | 1b5fd31 | 2012-08-24 14:02:04 -0700 | [diff] [blame] | 16 | endif |
17 | |||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 18 | TESTS_progs_M = \ |
Daniel Vetter | 3cca0d8 | 2012-11-28 11:16:44 +0100 | [diff] [blame] | 19 | gem_basic \ |
Daniel Vetter | 40ea6f4 | 2013-08-12 08:41:05 +0200 | [diff] [blame] | 20 | gem_caching \ |
Daniel Vetter | 43779e3 | 2013-08-14 14:50:50 +0200 | [diff] [blame] | 21 | gem_concurrent_blit \ |
Daniel Vetter | 9d65d48 | 2012-11-28 12:09:58 +0100 | [diff] [blame] | 22 | gem_cs_tlb \ |
Daniel Vetter | ef9e645 | 2013-08-13 12:41:20 +0200 | [diff] [blame] | 23 | gem_ctx_bad_exec \ |
Daniel Vetter | 53e184b | 2012-12-05 10:09:08 +0100 | [diff] [blame] | 24 | gem_dummy_reloc_loop \ |
Daniel Vetter | d8df90d | 2012-12-01 00:51:53 +0100 | [diff] [blame] | 25 | gem_exec_bad_domains \ |
Daniel Vetter | ad59196 | 2012-12-05 04:16:38 +0100 | [diff] [blame] | 26 | gem_exec_nop \ |
Daniel Vetter | 9535fed | 2013-03-27 12:26:46 +0100 | [diff] [blame] | 27 | gem_fence_thrash \ |
Daniel Vetter | 2a9e128 | 2012-11-28 12:17:40 +0100 | [diff] [blame] | 28 | gem_flink \ |
Daniel Vetter | 24bbca9 | 2013-07-24 09:46:57 +0200 | [diff] [blame] | 29 | gem_flink_race \ |
Daniel Vetter | 9360df4 | 2013-07-03 08:47:34 +0200 | [diff] [blame] | 30 | gem_linear_blits \ |
Daniel Vetter | af228d4 | 2012-11-28 12:40:23 +0100 | [diff] [blame] | 31 | gem_mmap_gtt \ |
Daniel Vetter | 046b149 | 2012-11-28 13:08:07 +0100 | [diff] [blame] | 32 | gem_partial_pwrite_pread \ |
Daniel Vetter | 7553ad6 | 2013-08-12 10:43:59 +0200 | [diff] [blame] | 33 | gem_pread \ |
Chris Wilson | f801b92 | 2013-07-20 10:20:52 +0100 | [diff] [blame] | 34 | gem_pread_after_blit \ |
Daniel Vetter | 7553ad6 | 2013-08-12 10:43:59 +0200 | [diff] [blame] | 35 | gem_pwrite \ |
Daniel Vetter | 5762296 | 2013-08-07 11:59:05 +0200 | [diff] [blame] | 36 | gem_pwrite_pread \ |
Daniel Vetter | 907377d | 2013-08-13 12:45:14 +0200 | [diff] [blame] | 37 | gem_readwrite \ |
Daniel Vetter | ca2851f | 2012-11-28 13:08:20 +0100 | [diff] [blame] | 38 | gem_ringfill \ |
Daniel Vetter | 129d201 | 2012-11-28 13:10:26 +0100 | [diff] [blame] | 39 | gem_set_tiling_vs_blt \ |
Daniel Vetter | 10834f8 | 2013-07-22 09:24:43 +0200 | [diff] [blame] | 40 | gem_suspend \ |
Daniel Vetter | 9360df4 | 2013-07-03 08:47:34 +0200 | [diff] [blame] | 41 | gem_tiled_blits \ |
Daniel Vetter | df11a6f | 2012-11-28 13:25:12 +0100 | [diff] [blame] | 42 | gem_tiled_partial_pwrite_pread \ |
Daniel Vetter | 21c0ab3 | 2013-07-10 10:35:10 +0200 | [diff] [blame] | 43 | gem_write_read_ring_switch \ |
Daniel Vetter | acdf717 | 2012-12-15 00:48:47 +0100 | [diff] [blame] | 44 | kms_flip \ |
Imre Deak | 528b1f3 | 2013-05-30 22:59:59 +0300 | [diff] [blame] | 45 | kms_render \ |
Imre Deak | b70d4c9 | 2013-07-31 11:59:38 +0300 | [diff] [blame] | 46 | kms_setmode \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 47 | $(NOUVEAU_TESTS_M) \ |
Paulo Zanoni | c158128 | 2013-08-19 13:20:02 -0300 | [diff] [blame] | 48 | pc8 \ |
Imre Deak | 70afbea | 2013-04-17 23:18:02 +0300 | [diff] [blame] | 49 | prime_self_import \ |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 50 | $(NULL) |
51 | |||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 52 | TESTS_progs = \ |
Daniel Vetter | bd161f8 | 2013-08-08 09:32:05 +0200 | [diff] [blame] | 53 | drm_get_client_auth \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 54 | 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 Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 62 | gem_ctx_basic \ |
63 | gem_ctx_create \ | ||||
64 | gem_ctx_exec \ | ||||
65 | gem_double_irq_loop \ | ||||
Chris Wilson | e104037 | 2013-08-21 09:24:59 +0100 | [diff] [blame] | 66 | gem_evict_alignment \ |
Chris Wilson | c615b58 | 2013-08-20 11:53:22 +0100 | [diff] [blame] | 67 | gem_evict_everything \ |
Daniel Vetter | 1431938 | 2012-10-09 19:29:02 +0200 | [diff] [blame] | 68 | gem_exec_big \ |
Chris Wilson | 5fc09c8 | 2011-01-21 00:43:11 +0000 | [diff] [blame] | 69 | gem_exec_blt \ |
Daniel Vetter | f5854c8 | 2011-12-02 20:36:06 +0100 | [diff] [blame] | 70 | gem_exec_faulting_reloc \ |
Chris Wilson | 230d77f | 2012-11-14 12:15:01 +0000 | [diff] [blame] | 71 | gem_exec_lut_handle \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 72 | 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 Anholt | 3b301df | 2009-04-03 14:23:06 -0700 | [diff] [blame] | 78 | gem_mmap \ |
Daniel Vetter | 16c4f52 | 2012-03-20 14:24:14 +0100 | [diff] [blame] | 79 | gem_mmap_offset_exhaustion \ |
Chris Wilson | 2d0a8e8 | 2013-01-07 11:43:38 +0000 | [diff] [blame] | 80 | gem_pin \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 81 | gem_pipe_control_store_loop \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 82 | 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 Vetter | ff6abb3 | 2012-04-17 17:25:24 +0200 | [diff] [blame] | 89 | gem_set_tiling_vs_gtt \ |
Daniel Vetter | 16bc619 | 2012-04-17 22:02:33 +0200 | [diff] [blame] | 90 | gem_set_tiling_vs_pwrite \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 91 | 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 Anholt | 548a6a7 | 2009-04-07 16:21:16 -0700 | [diff] [blame] | 98 | gem_tiled_pread \ |
Daniel Vetter | 783f16e | 2011-12-02 10:55:56 +0100 | [diff] [blame] | 99 | gem_tiled_pread_pwrite \ |
Daniel Vetter | 98129fa | 2012-01-22 21:58:27 +0100 | [diff] [blame] | 100 | gem_tiled_swapping \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 101 | gem_tiling_max_stride \ |
Daniel Vetter | cf72da5 | 2012-04-22 12:35:23 +0200 | [diff] [blame] | 102 | gem_unfence_active_buffers \ |
Daniel Vetter | 5ef806b | 2011-10-28 17:39:14 +0200 | [diff] [blame] | 103 | gem_unref_active_buffers \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 104 | 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 Widawsky | f841f40 | 2012-03-24 19:04:10 -0700 | [diff] [blame] | 115 | sysfs_rc6_residency \ |
Ben Widawsky | 0cedccc | 2012-09-07 18:12:07 -0700 | [diff] [blame] | 116 | sysfs_rps \ |
Chris Wilson | f19a194 | 2010-12-23 12:44:51 +0000 | [diff] [blame] | 117 | $(NULL) |
Eric Anholt | 8c64183 | 2009-03-26 17:15:11 -0700 | [diff] [blame] | 118 | |
Daniel Vetter | eb64591 | 2012-01-14 17:05:39 +0100 | [diff] [blame] | 119 | # IMPORTANT: The ZZ_ tests need to be run last! |
120 | # ... and make can't deal with inlined comments ... | ||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 121 | TESTS_scripts_M = \ |
122 | $(NULL) | ||||
123 | |||||
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 124 | TESTS_scripts = \ |
Daniel Vetter | 5fcb528 | 2013-07-23 21:07:16 +0200 | [diff] [blame] | 125 | debugfs_emon_crash \ |
126 | debugfs_reader \ | ||||
127 | module_reload \ | ||||
128 | sysfs_edid_timing \ | ||||
129 | sysfs_l3_parity \ | ||||
Daniel Vetter | 3d9beff | 2013-05-09 17:17:04 +0200 | [diff] [blame] | 130 | test_rte_check \ |
Ben Widawsky | 89d96a1 | 2013-07-11 09:59:46 -0700 | [diff] [blame] | 131 | tools_test \ |
Daniel Vetter | bb40c7e | 2012-04-25 13:21:38 +0200 | [diff] [blame] | 132 | ZZ_hangman \ |
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 133 | $(NULL) |
134 | |||||
Daniel Vetter | 175fc65 | 2012-12-04 10:37:55 +0100 | [diff] [blame] | 135 | # 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 Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 138 | multi_kernel_tests = \ |
139 | $(TESTS_progs_M) \ | ||||
140 | $(TESTS_scripts_M) \ | ||||
141 | $(NULL) | ||||
142 | |||||
143 | single_kernel_tests = \ | ||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 144 | $(TESTS_progs) \ |
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 145 | $(TESTS_scripts) \ |
146 | $(NULL) | ||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 147 | |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 148 | kernel_tests = \ |
149 | $(single_kernel_tests) \ | ||||
150 | $(multi_kernel_tests) \ | ||||
151 | $(NULL) | ||||
152 | |||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 153 | TESTS = \ |
154 | $(NULL) | ||||
155 | |||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 156 | list-single-tests: |
157 | @echo TESTLIST | ||||
158 | @echo ${single_kernel_tests} | ||||
159 | @echo END TESTLIST | ||||
160 | |||||
161 | list-multi-tests: | ||||
162 | @echo TESTLIST | ||||
163 | @echo ${multi_kernel_tests} | ||||
164 | @echo END TESTLIST | ||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 165 | |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 166 | HANG = \ |
Chris Wilson | 84c32bd | 2011-03-05 09:01:01 +0000 | [diff] [blame] | 167 | gem_bad_batch \ |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 168 | gem_hang \ |
Daniel Vetter | 2c380c2 | 2011-09-14 11:06:03 +0200 | [diff] [blame] | 169 | gem_bad_blit \ |
Daniel Vetter | 3291023 | 2011-10-31 23:19:08 +0100 | [diff] [blame] | 170 | gem_bad_address \ |
Daniel Vetter | d79414f | 2012-11-29 11:27:32 +0100 | [diff] [blame] | 171 | gem_non_secure_batch \ |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 172 | $(NULL) |
173 | |||||
Rodrigo Vivi | 4572067 | 2013-08-21 15:13:13 -0300 | [diff] [blame] | 174 | scripts = \ |
175 | check_drm_clients \ | ||||
176 | ddx_intel_after_fbdev \ | ||||
177 | debugfs_wedged \ | ||||
178 | drm_lib.sh \ | ||||
179 | $(NULL) | ||||
180 | |||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 181 | EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG) |
Rodrigo Vivi | 4572067 | 2013-08-21 15:13:13 -0300 | [diff] [blame] | 182 | EXTRA_DIST = $(TESTS_scripts) $(TESTS_scripts_M) $(scripts) |
Eric Anholt | 895a415 | 2009-03-26 18:47:42 -0700 | [diff] [blame] | 183 | CLEANFILES = $(EXTRA_PROGRAMS) |
184 | |||||
Gaetan Nadon | 665b866 | 2012-01-03 21:12:23 -0500 | [diff] [blame] | 185 | AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \ |
Eric Anholt | 895a415 | 2009-03-26 18:47:42 -0700 | [diff] [blame] | 186 | -I$(srcdir)/.. \ |
187 | -I$(srcdir)/../lib | ||||
Eric Anholt | 3b301df | 2009-04-03 14:23:06 -0700 | [diff] [blame] | 188 | LDADD = ../lib/libintel_tools.la $(PCIACCESS_LIBS) $(DRM_LIBS) |
Chris Wilson | 8f3f862 | 2009-09-01 10:09:55 +0100 | [diff] [blame] | 189 | |
Daniel Vetter | 7f7cafe | 2012-01-24 10:50:05 +0100 | [diff] [blame] | 190 | testdisplay_SOURCES = \ |
191 | testdisplay.c \ | ||||
192 | testdisplay.h \ | ||||
193 | testdisplay_hotplug.c \ | ||||
194 | $(NULL) | ||||
195 | |||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 196 | TESTS_progs += testdisplay |
Jesse Barnes | 5406c63 | 2010-12-21 09:38:23 -0800 | [diff] [blame] | 197 | LDADD += $(CAIRO_LIBS) $(LIBUDEV_LIBS) $(GLIB_LIBS) |
198 | AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS) $(GLIB_CFLAGS) | ||||
Jesse Barnes | 5406c63 | 2010-12-21 09:38:23 -0800 | [diff] [blame] | 199 | |
Alan Coopersmith | 504c4fa | 2012-01-06 15:45:29 -0800 | [diff] [blame] | 200 | gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS) |
Chris Wilson | 8f3f862 | 2009-09-01 10:09:55 +0100 | [diff] [blame] | 201 | gem_fence_thrash_LDADD = $(LDADD) -lpthread |
Daniel Vetter | 7b5440a | 2013-07-23 23:14:57 +0200 | [diff] [blame] | 202 | gem_flink_race_LDADD = $(LDADD) -lpthread |
Daniel Vetter | 2d431fd | 2012-10-03 13:44:30 +0200 | [diff] [blame] | 203 | gem_threaded_access_tiled_LDADD = $(LDADD) -lpthread |
Daniel Vetter | 4901b5f | 2013-07-25 21:09:43 +0200 | [diff] [blame] | 204 | prime_self_import_LDADD = $(LDADD) -lpthread |
Ben Widawsky | 9cfcb75 | 2012-05-11 13:54:12 -0700 | [diff] [blame] | 205 | |
206 | gem_wait_render_timeout_LDADD = $(LDADD) -lrt | ||||
Ville Syrjälä | f054637 | 2012-12-18 16:51:27 +0200 | [diff] [blame] | 207 | kms_flip_LDADD = $(LDADD) -lrt |
Ben Widawsky | afcffe7 | 2012-06-14 11:04:01 -0700 | [diff] [blame] | 208 | |
209 | gem_ctx_basic_LDADD = $(LDADD) -lpthread | ||||
Maarten Lankhorst | 4520025 | 2012-08-13 15:57:57 +0200 | [diff] [blame] | 210 | |
Maarten Lankhorst | fc54f2e | 2012-08-14 18:25:50 +0200 | [diff] [blame] | 211 | prime_nv_test_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) |
212 | prime_nv_test_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
213 | prime_nv_api_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) | ||||
214 | prime_nv_api_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
215 | prime_nv_pcopy_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) | ||||
216 | prime_nv_pcopy_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
Ben Widawsky | 3a752a3 | 2013-02-07 10:30:03 -0800 | [diff] [blame] | 217 | endif |