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 \ |
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 4 | $(TESTS_progs) \ |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 5 | $(TESTS_progs_M) \ |
Daniel Vetter | ba2255a | 2011-09-14 14:58:55 +0200 | [diff] [blame] | 6 | $(HANG) \ |
Daniel Vetter | 08cf537 | 2011-03-19 21:34:55 +0100 | [diff] [blame] | 7 | $(NULL) |
8 | |||||
Alan Coopersmith | 1b5fd31 | 2012-08-24 14:02:04 -0700 | [diff] [blame] | 9 | if HAVE_NOUVEAU |
Daniel Vetter | cc4eeb9 | 2012-12-15 15:30:19 +0100 | [diff] [blame] | 10 | NOUVEAU_TESTS_M = \ |
Daniel Vetter | c2e05af | 2012-12-15 15:38:31 +0100 | [diff] [blame] | 11 | prime_nv_test \ |
Daniel Vetter | cc4eeb9 | 2012-12-15 15:30:19 +0100 | [diff] [blame] | 12 | prime_nv_pcopy |
Daniel Vetter | c2e05af | 2012-12-15 15:38:31 +0100 | [diff] [blame] | 13 | NOUVEAU_TESTS = \ |
14 | prime_nv_api | ||||
Alan Coopersmith | 1b5fd31 | 2012-08-24 14:02:04 -0700 | [diff] [blame] | 15 | endif |
16 | |||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 17 | TESTS_progs_M = \ |
Daniel Vetter | 3cca0d8 | 2012-11-28 11:16:44 +0100 | [diff] [blame] | 18 | gem_basic \ |
Daniel Vetter | 792a05a | 2012-11-28 11:41:33 +0100 | [diff] [blame] | 19 | gem_cacheing \ |
Daniel Vetter | 4f6ab18 | 2012-11-28 12:00:33 +0100 | [diff] [blame] | 20 | gem_cpu_concurrent_blit \ |
Daniel Vetter | 9d65d48 | 2012-11-28 12:09:58 +0100 | [diff] [blame] | 21 | gem_cs_tlb \ |
Daniel Vetter | 53e184b | 2012-12-05 10:09:08 +0100 | [diff] [blame] | 22 | gem_dummy_reloc_loop \ |
Daniel Vetter | d8df90d | 2012-12-01 00:51:53 +0100 | [diff] [blame] | 23 | gem_exec_bad_domains \ |
Daniel Vetter | ad59196 | 2012-12-05 04:16:38 +0100 | [diff] [blame] | 24 | gem_exec_nop \ |
Daniel Vetter | 2a9e128 | 2012-11-28 12:17:40 +0100 | [diff] [blame] | 25 | gem_flink \ |
Daniel Vetter | a277857 | 2012-11-28 12:35:03 +0100 | [diff] [blame] | 26 | gem_gtt_concurrent_blit \ |
Daniel Vetter | af228d4 | 2012-11-28 12:40:23 +0100 | [diff] [blame] | 27 | gem_mmap_gtt \ |
Daniel Vetter | 046b149 | 2012-11-28 13:08:07 +0100 | [diff] [blame] | 28 | gem_partial_pwrite_pread \ |
Daniel Vetter | ca2851f | 2012-11-28 13:08:20 +0100 | [diff] [blame] | 29 | gem_ringfill \ |
Daniel Vetter | 129d201 | 2012-11-28 13:10:26 +0100 | [diff] [blame] | 30 | gem_set_tiling_vs_blt \ |
Daniel Vetter | df11a6f | 2012-11-28 13:25:12 +0100 | [diff] [blame] | 31 | gem_tiled_partial_pwrite_pread \ |
Daniel Vetter | cc4eeb9 | 2012-12-15 15:30:19 +0100 | [diff] [blame] | 32 | $(NOUVEAU_TESTS_M) \ |
Daniel Vetter | acdf717 | 2012-12-15 00:48:47 +0100 | [diff] [blame] | 33 | kms_flip \ |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 34 | $(NULL) |
35 | |||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 36 | TESTS_progs = \ |
37 | getversion \ | ||||
Eric Anholt | 8c64183 | 2009-03-26 17:15:11 -0700 | [diff] [blame] | 38 | getclient \ |
39 | getstats \ | ||||
Daniel Vetter | 1431938 | 2012-10-09 19:29:02 +0200 | [diff] [blame] | 40 | gem_exec_big \ |
Chris Wilson | 5fc09c8 | 2011-01-21 00:43:11 +0000 | [diff] [blame] | 41 | gem_exec_blt \ |
Daniel Vetter | f5854c8 | 2011-12-02 20:36:06 +0100 | [diff] [blame] | 42 | gem_exec_faulting_reloc \ |
Eric Anholt | 8c64183 | 2009-03-26 17:15:11 -0700 | [diff] [blame] | 43 | gem_readwrite \ |
Chris Wilson | ec2eac6 | 2012-11-14 12:15:01 +0000 | [diff] [blame] | 44 | gem_lut_handle \ |
Chris Wilson | 230d77f | 2012-11-14 12:15:01 +0000 | [diff] [blame] | 45 | gem_exec_lut_handle \ |
Eric Anholt | 3b301df | 2009-04-03 14:23:06 -0700 | [diff] [blame] | 46 | gem_mmap \ |
Daniel Vetter | 16c4f52 | 2012-03-20 14:24:14 +0100 | [diff] [blame] | 47 | gem_mmap_offset_exhaustion \ |
Daniel Vetter | 7160c53 | 2012-11-28 12:38:00 +0100 | [diff] [blame] | 48 | gem_hangcheck_forcewake \ |
Chris Wilson | 2d0a8e8 | 2013-01-07 11:43:38 +0000 | [diff] [blame] | 49 | gem_pin \ |
Chris Wilson | 5fc09c8 | 2011-01-21 00:43:11 +0000 | [diff] [blame] | 50 | gem_pwrite \ |
Eric Anholt | cd9ba0a | 2009-04-07 16:18:11 -0700 | [diff] [blame] | 51 | gem_pread_after_blit \ |
Daniel Vetter | ff6abb3 | 2012-04-17 17:25:24 +0200 | [diff] [blame] | 52 | gem_set_tiling_vs_gtt \ |
Daniel Vetter | 16bc619 | 2012-04-17 22:02:33 +0200 | [diff] [blame] | 53 | gem_set_tiling_vs_pwrite \ |
Eric Anholt | 548a6a7 | 2009-04-07 16:21:16 -0700 | [diff] [blame] | 54 | gem_tiled_pread \ |
Daniel Vetter | 783f16e | 2011-12-02 10:55:56 +0100 | [diff] [blame] | 55 | gem_tiled_pread_pwrite \ |
Daniel Vetter | 98129fa | 2012-01-22 21:58:27 +0100 | [diff] [blame] | 56 | gem_tiled_swapping \ |
Chris Wilson | 9fd7e35 | 2011-02-01 19:22:32 +0000 | [diff] [blame] | 57 | gem_linear_blits \ |
Chris Wilson | a0a0b6a | 2011-07-08 14:54:32 +0100 | [diff] [blame] | 58 | gem_vmap_blits \ |
Daniel Vetter | 2d431fd | 2012-10-03 13:44:30 +0200 | [diff] [blame] | 59 | gem_threaded_access_tiled \ |
Mika Kuoppala | 796fd58 | 2012-12-04 19:43:13 +0200 | [diff] [blame] | 60 | gem_seqno_wrap \ |
Jesse Barnes | 433e1c8 | 2009-05-14 14:39:48 -0700 | [diff] [blame] | 61 | gem_tiled_blits \ |
Chris Wilson | 371f87f | 2011-02-01 10:53:57 +0000 | [diff] [blame] | 62 | gem_tiled_fence_blits \ |
Jesse Barnes | bbafc3d | 2009-06-18 18:07:47 -0700 | [diff] [blame] | 63 | gem_largeobject \ |
Chris Wilson | 8908055 | 2011-06-23 14:04:35 +0100 | [diff] [blame] | 64 | gem_bad_length \ |
Chris Wilson | f19a194 | 2010-12-23 12:44:51 +0000 | [diff] [blame] | 65 | gem_fence_thrash \ |
Chris Wilson | 3ca054c | 2011-06-04 21:41:11 +0100 | [diff] [blame] | 66 | gem_fenced_exec_thrash \ |
Chris Wilson | f19a194 | 2010-12-23 12:44:51 +0000 | [diff] [blame] | 67 | gem_gtt_speed \ |
Daniel Vetter | 082826d | 2012-08-15 10:26:08 +0200 | [diff] [blame] | 68 | gem_gtt_cpu_tlb \ |
Daniel Vetter | 7492f97 | 2012-01-24 18:05:11 +0100 | [diff] [blame] | 69 | gem_cs_prefetch \ |
Chris Wilson | 3b9a76d | 2012-10-02 17:27:16 +0100 | [diff] [blame] | 70 | gem_cpu_reloc \ |
Chris Wilson | 20b6903 | 2011-06-05 11:20:34 +0100 | [diff] [blame] | 71 | gen3_render_linear_blits \ |
72 | gen3_render_tiledx_blits \ | ||||
73 | gen3_render_tiledy_blits \ | ||||
Chris Wilson | f5e63b1 | 2011-06-05 17:23:09 +0100 | [diff] [blame] | 74 | gen3_render_mixed_blits \ |
75 | gen3_mixed_blits \ | ||||
Chris Wilson | 3ad9290 | 2012-12-06 19:32:14 +0000 | [diff] [blame] | 76 | gem_render_linear_blits \ |
Chris Wilson | c0dbf04 | 2012-12-06 20:36:24 +0000 | [diff] [blame] | 77 | gem_render_tiled_blits \ |
Daniel Vetter | 32f49c7 | 2011-09-08 10:50:37 +0200 | [diff] [blame] | 78 | gem_storedw_loop_render \ |
79 | gem_storedw_loop_blt \ | ||||
80 | gem_storedw_loop_bsd \ | ||||
Jesse Barnes | 922214f | 2011-08-12 12:51:34 -0700 | [diff] [blame] | 81 | gem_storedw_batches_loop \ |
Daniel Vetter | b8245e1 | 2011-09-12 20:45:06 +0200 | [diff] [blame] | 82 | gem_double_irq_loop \ |
Daniel Vetter | 61b9806 | 2011-09-09 20:44:27 +0200 | [diff] [blame] | 83 | gem_ring_sync_loop \ |
Daniel Vetter | fbf8950 | 2011-09-07 09:31:00 +0200 | [diff] [blame] | 84 | gem_pipe_control_store_loop \ |
Daniel Vetter | cf72da5 | 2012-04-22 12:35:23 +0200 | [diff] [blame] | 85 | gem_unfence_active_buffers \ |
Daniel Vetter | 5ef806b | 2011-10-28 17:39:14 +0200 | [diff] [blame] | 86 | gem_unref_active_buffers \ |
Daniel Vetter | ad6be1f | 2011-12-04 12:08:59 +0100 | [diff] [blame] | 87 | gem_reloc_vs_gpu \ |
root | 553021d | 2012-01-11 14:37:42 +0100 | [diff] [blame] | 88 | drm_vma_limiter \ |
Daniel Vetter | 36d25cc | 2012-01-11 14:59:47 +0100 | [diff] [blame] | 89 | drm_vma_limiter_cpu \ |
90 | drm_vma_limiter_gtt \ | ||||
Daniel Vetter | 7a54bfa | 2012-01-11 16:56:50 +0100 | [diff] [blame] | 91 | drm_vma_limiter_cached \ |
Ben Widawsky | f841f40 | 2012-03-24 19:04:10 -0700 | [diff] [blame] | 92 | sysfs_rc6_residency \ |
Ben Widawsky | 0cedccc | 2012-09-07 18:12:07 -0700 | [diff] [blame] | 93 | sysfs_rps \ |
Ben Widawsky | 9cfcb75 | 2012-05-11 13:54:12 -0700 | [diff] [blame] | 94 | gem_wait_render_timeout \ |
Ben Widawsky | f7e356d | 2012-06-14 10:00:57 -0700 | [diff] [blame] | 95 | gem_ctx_create \ |
96 | gem_ctx_bad_destroy \ | ||||
97 | gem_ctx_exec \ | ||||
98 | gem_ctx_bad_exec \ | ||||
Ben Widawsky | afcffe7 | 2012-06-14 11:04:01 -0700 | [diff] [blame] | 99 | gem_ctx_basic \ |
Daniel Vetter | fb748aa | 2012-07-23 06:41:10 +0200 | [diff] [blame] | 100 | gem_reg_read \ |
Alan Coopersmith | 1b5fd31 | 2012-08-24 14:02:04 -0700 | [diff] [blame] | 101 | $(NOUVEAU_TESTS) \ |
Daniel Vetter | e401468 | 2012-08-24 23:18:48 +0200 | [diff] [blame] | 102 | prime_self_import \ |
Dave Airlie | 71ba003 | 2012-08-14 14:16:04 +1000 | [diff] [blame] | 103 | prime_udl \ |
Chris Wilson | f19a194 | 2010-12-23 12:44:51 +0000 | [diff] [blame] | 104 | $(NULL) |
Eric Anholt | 8c64183 | 2009-03-26 17:15:11 -0700 | [diff] [blame] | 105 | |
Daniel Vetter | eb64591 | 2012-01-14 17:05:39 +0100 | [diff] [blame] | 106 | # IMPORTANT: The ZZ_ tests need to be run last! |
107 | # ... and make can't deal with inlined comments ... | ||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 108 | TESTS_scripts_M = \ |
109 | $(NULL) | ||||
110 | |||||
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 111 | TESTS_scripts = \ |
Daniel Vetter | d798ab9 | 2012-12-18 22:55:58 +0100 | [diff] [blame] | 112 | test_rte_check |
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 113 | debugfs_reader \ |
Eugeni Dodonov | 48186fe | 2011-11-10 11:12:10 -0200 | [diff] [blame] | 114 | debugfs_emon_crash \ |
Daniel Vetter | 55fdd7f | 2012-05-31 13:49:32 +0200 | [diff] [blame] | 115 | sysfs_l3_parity \ |
Eugeni Dodonov | faf413d | 2011-11-10 11:27:27 -0200 | [diff] [blame] | 116 | sysfs_edid_timing \ |
root | a628d56 | 2012-05-25 11:02:09 +0200 | [diff] [blame] | 117 | module_reload \ |
Daniel Vetter | bb40c7e | 2012-04-25 13:21:38 +0200 | [diff] [blame] | 118 | ZZ_hangman \ |
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 119 | $(NULL) |
120 | |||||
Daniel Vetter | 175fc65 | 2012-12-04 10:37:55 +0100 | [diff] [blame] | 121 | # This target contains testcases which support automagic subtest enumeration |
122 | # from the piglit testrunner with --list-subtests and running individual | ||||
123 | # subtests with --run-subtest <testname> | ||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 124 | multi_kernel_tests = \ |
125 | $(TESTS_progs_M) \ | ||||
126 | $(TESTS_scripts_M) \ | ||||
127 | $(NULL) | ||||
128 | |||||
129 | single_kernel_tests = \ | ||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 130 | $(TESTS_progs) \ |
Daniel Vetter | 91b3c7f | 2011-10-30 21:24:12 +0100 | [diff] [blame] | 131 | $(TESTS_scripts) \ |
132 | $(NULL) | ||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 133 | |
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 134 | kernel_tests = \ |
135 | $(single_kernel_tests) \ | ||||
136 | $(multi_kernel_tests) \ | ||||
137 | $(NULL) | ||||
138 | |||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 139 | TESTS = \ |
140 | $(NULL) | ||||
141 | |||||
142 | test: | ||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 143 | @whoami | grep root || ( echo ERROR: not running as root; exit 1 ) |
144 | @./check_drm_clients | ||||
145 | @make TESTS="${kernel_tests}" check | ||||
146 | |||||
147 | list-single-tests: | ||||
148 | @echo TESTLIST | ||||
149 | @echo ${single_kernel_tests} | ||||
150 | @echo END TESTLIST | ||||
151 | |||||
152 | list-multi-tests: | ||||
153 | @echo TESTLIST | ||||
154 | @echo ${multi_kernel_tests} | ||||
155 | @echo END TESTLIST | ||||
Daniel Vetter | 20ff383 | 2011-10-30 22:27:19 +0100 | [diff] [blame] | 156 | |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 157 | HANG = \ |
Chris Wilson | 84c32bd | 2011-03-05 09:01:01 +0000 | [diff] [blame] | 158 | gem_bad_batch \ |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 159 | gem_hang \ |
Daniel Vetter | 2c380c2 | 2011-09-14 11:06:03 +0200 | [diff] [blame] | 160 | gem_bad_blit \ |
Daniel Vetter | 3291023 | 2011-10-31 23:19:08 +0100 | [diff] [blame] | 161 | gem_bad_address \ |
Daniel Vetter | d79414f | 2012-11-29 11:27:32 +0100 | [diff] [blame] | 162 | gem_non_secure_batch \ |
Chris Wilson | d4127e0 | 2011-02-09 10:24:39 +0000 | [diff] [blame] | 163 | $(NULL) |
164 | |||||
Daniel Vetter | c79c56c | 2012-11-28 11:08:31 +0100 | [diff] [blame] | 165 | EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG) |
166 | EXTRA_DIST = $(TESTS_scripts) $(TESTS_scripts_M) drm_lib.sh check_drm_clients debugfs_wedged | ||||
Eric Anholt | 895a415 | 2009-03-26 18:47:42 -0700 | [diff] [blame] | 167 | CLEANFILES = $(EXTRA_PROGRAMS) |
168 | |||||
Gaetan Nadon | 665b866 | 2012-01-03 21:12:23 -0500 | [diff] [blame] | 169 | AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \ |
Eric Anholt | 895a415 | 2009-03-26 18:47:42 -0700 | [diff] [blame] | 170 | -I$(srcdir)/.. \ |
171 | -I$(srcdir)/../lib | ||||
Eric Anholt | 3b301df | 2009-04-03 14:23:06 -0700 | [diff] [blame] | 172 | LDADD = ../lib/libintel_tools.la $(PCIACCESS_LIBS) $(DRM_LIBS) |
Chris Wilson | 8f3f862 | 2009-09-01 10:09:55 +0100 | [diff] [blame] | 173 | |
Daniel Vetter | 7f7cafe | 2012-01-24 10:50:05 +0100 | [diff] [blame] | 174 | testdisplay_SOURCES = \ |
175 | testdisplay.c \ | ||||
176 | testdisplay.h \ | ||||
177 | testdisplay_hotplug.c \ | ||||
178 | $(NULL) | ||||
179 | |||||
Daniel Vetter | f361664 | 2011-10-30 20:51:03 +0100 | [diff] [blame] | 180 | TESTS_progs += testdisplay |
Jesse Barnes | 5406c63 | 2010-12-21 09:38:23 -0800 | [diff] [blame] | 181 | LDADD += $(CAIRO_LIBS) $(LIBUDEV_LIBS) $(GLIB_LIBS) |
182 | AM_CFLAGS += $(CAIRO_CFLAGS) $(LIBUDEV_CFLAGS) $(GLIB_CFLAGS) | ||||
Jesse Barnes | 5406c63 | 2010-12-21 09:38:23 -0800 | [diff] [blame] | 183 | |
Alan Coopersmith | 504c4fa | 2012-01-06 15:45:29 -0800 | [diff] [blame] | 184 | gem_fence_thrash_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS) |
Chris Wilson | 8f3f862 | 2009-09-01 10:09:55 +0100 | [diff] [blame] | 185 | gem_fence_thrash_LDADD = $(LDADD) -lpthread |
Daniel Vetter | 2d431fd | 2012-10-03 13:44:30 +0200 | [diff] [blame] | 186 | gem_threaded_access_tiled_LDADD = $(LDADD) -lpthread |
Ben Widawsky | 9cfcb75 | 2012-05-11 13:54:12 -0700 | [diff] [blame] | 187 | |
188 | gem_wait_render_timeout_LDADD = $(LDADD) -lrt | ||||
Ville Syrjälä | f054637 | 2012-12-18 16:51:27 +0200 | [diff] [blame] | 189 | kms_flip_LDADD = $(LDADD) -lrt |
Ben Widawsky | afcffe7 | 2012-06-14 11:04:01 -0700 | [diff] [blame] | 190 | |
191 | gem_ctx_basic_LDADD = $(LDADD) -lpthread | ||||
Maarten Lankhorst | 4520025 | 2012-08-13 15:57:57 +0200 | [diff] [blame] | 192 | |
Maarten Lankhorst | fc54f2e | 2012-08-14 18:25:50 +0200 | [diff] [blame] | 193 | prime_nv_test_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) |
194 | prime_nv_test_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
195 | prime_nv_api_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) | ||||
196 | prime_nv_api_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
197 | prime_nv_pcopy_CFLAGS = $(AM_CFLAGS) $(DRM_NOUVEAU_CFLAGS) | ||||
198 | prime_nv_pcopy_LDADD = $(LDADD) $(DRM_NOUVEAU_LIBS) | ||||
Ben Widawsky | 3a752a3 | 2013-02-07 10:30:03 -0800 | [diff] [blame] | 199 | endif |